Sei sulla pagina 1di 4

UNIVERSIDADE FEDERAL DA BAHIA

GERAO
DE
ARQUIVOS
MAT045 - Programao cientfica FORTRAN
DCC - Departamento de Cincia da Computao
Prof.: Abel Costa

DCC Dep Da Cincia da Computao - MAT045 Programao Cientfica - FORTRAN - Prof.: ABEL COSTA

Pg.: 1

UNIVERSIDADE FEDERAL DA BAHIA

Comandos de Entrada/Sada
Sistema de arquivos da LINGUAGEM FORTRAN Abertura e Fechamento DE ARQUIVOS
Quando se deseja trabalhar com grandes quantidades de dados, o melhor armazena-los numa unidade
de memria secundaria, ou seja em arquivos NO HD OU HARDDISK DO COMPUTADOR.. Um
programa pode gerar tantos dados que todos eles no caberiam na tela de uma s vez, e ainda seriam
perdidos ao finalizar o programa. Os dados salvos em arquivos podem ser usados pelo prprio
programa ou exportados para serem processados de outra forma. Arquivos de leitura economizam um
tempo precioso para o usurio do programa pois ele no vai precisar enviar dados via teclado, e com
arquivos milhares de dados podem ser lidos em segundos.
ARQUIVO - Local ou pasta de trabalho onde sero gravados dados no HD do computador. Um
arquivo composto por diversos registros de dados.
REGISTRO Pode ser definida em termos didticos como uma linha de dados gravada dentro do
arquivo no computador. Um registro pode ser composto de 1 ou vrios vrios campos de dados
CAMPOS - Um "campo" uma sucesso de caracteres, que representa alguma informao, tal como
universidade federal da bahia.
Exemplo:
Aquivo CADASTRO DE FUNCIONARIOS
Campo 1 (nome)
Campo 2 (aniversario)
Jose Maria de almeida
28/12/1998
Maria da silva
01/01/1977
Jose de almeida
01/05/1972

Campo 3 (Salrio)
220,00
220,00
320,00

No nosso exemplo cada linha eum registro de dados


Cada registro composto por 3 campos, nome, data aniversario e salrio
DEFINICAO DE ARQUIVOS EM FORTRAN
Para definirmos um arquivo em FORTRAN o primeiro passo para se usar arquivos em FORTRAN
indicar ao programa qual o nome do arquivo e o nmero de unidade referente a ele.

open (unidade,file='nome.ext')
Outras opes para abertura e fechamento de arquivos podem ser encontradas no Apndice B.

DCC Dep Da Cincia da Computao - MAT045 Programao Cientfica - FORTRAN - Prof.: ABEL COSTA

Pg.: 2

UNIVERSIDADE FEDERAL DA BAHIA

Onde unidade deve ser um inteiro maior ou igual a zero, e uma referencia a este arquivo. O nmero
da unidade deve vir no comando read ou write indicando que os dados sero retirados ou colocados
nesta unidade. A disposio dos dados nos arquivos so as mesmas utilizadas nas unidades de entrada e
sada padro (Item 8 Primeira Parte), com uma nica diferena, as strings devem vir entre apstrofos
. A abertura do arquivo pode ser feita em qualquer parte do programa (inclusive dentro de funes e
subrotinas), desde que venha antes de um comando que o utilize.
Apesar de se poder usar qualquer extenso de arquivo ou at omiti-la, as extenses .dat para leitura e
.out para sada so mais comumente encontradas.
Quando no for utilizado o comando open, o programa emitir uma mensagem na tela pedindo o seu
nome, podendo o usurio escolher um nome diferente a cada vez que o programa for executado. Todos
os arquivos devem estar ou sero criados no mesmo diretrio em que estiver o programa.
Um arquivo pode tambm ser fechado, isto far com que o FORTRAN coloque uma marca de fim de
arquivo naquele ponto, esta marca pode ser identificado por outro comando ou funo

close (unidade,status='estado')
endfile unidade
Onde status=estado opcional. Estado pode ser keep que mantm o arquivo na memria (esta a
opo assumida quando status=estado omitida), ou delete que apaga o arquivo da memria.
Arquivos fechados podem ser reabertos em qualquer parte do programa.
Outros Recursos
rewind unidade
(volta o controle ao primeiro espao do arquivo)
backspace unidade (volta o controle ao primeiro espao do arquivo)
Exemplo:
*

Fonte17 - Teste com arquivos na linguagem fortran


PROGRAM FONTE17
INTEGER N
character*40 NOME
open (20,file='MAT045.DAT')

solicita 4 nomes na tela


DO N=1,4
WRITE (*,*) "DIGITE NOME : ", N
READ (*,*) NOME
WRITE (30,*) NOME
ENDDO

DCC Dep Da Cincia da Computao - MAT045 Programao Cientfica - FORTRAN - Prof.: ABEL COSTA

Pg.: 3

UNIVERSIDADE FEDERAL DA BAHIA

Rewind 30
Le arquivo 4 vezes e mostra no video
DO N=1,4
READ (30,*) NOME
WRITE (*,*) NOME
ENDDO
ENDFILE 30
end

DCC Dep Da Cincia da Computao - MAT045 Programao Cientfica - FORTRAN - Prof.: ABEL COSTA

Pg.: 4

Potrebbero piacerti anche