Você está na página 1de 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 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. Campo 3 (Salrio) 220,00 220,00 320,00

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
Pg.: 3

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

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

Você também pode gostar