Sie sind auf Seite 1von 2

Aula de Hoje

Programao de Computadores
Aula 21 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br
http://www.ic.uff.br/~bianca/prog/
Aula 21 - 10/11/2008 1

Leitura e Escrita de Arquivos

Aula 21 - 10/11/2008

Arquivos
At agora:
Entrada de dados: feita atravs do teclado.
LEIA X

Abrindo arquivos
Antes de ler ou escrever em um arquivo, devemos executar um comando para abrir o arquivo.
ABRA <nome-do-arquivo>,<id-do-arquivo>
Caso o arquivo no exista, um novo arquivo ser criado com o nome especificado. O <id-do-arquivo> um nmero inteiro que servir para identificar o arquivo nas operaes de leitura e escrita.

Sada de dados: feita atravs do monitor.


ESCREVA Y

Para manipular quantidades maiores de dados que fiquem armazenados permanentemente podemos usar arquivos.
Entrada de dados: leitura de um arquivo. Sada de dados: escrita em um arquivo.
Aula 21 - 10/11/2008 3

Depois de aberto, o arquivo ser lido ou escrito sequencialmente a partir do incio.


Aula 21 - 10/11/2008 4

Lendo arquivos
Cada comando de leitura l os valores das variveis especificadas e avana no arquivo.
LEIA <id-do-arquivo>, <varivel-1>,...,<varivel-n> 1.0 2.5 3.6 4.8 1.3 REAL X(5) ABRA F.txt,1 LEIA 1,X(1) LEIA 1,X(2),X(3) LEIA 1,X(4) LEIA 1,X(5) FECHE 1
Aula 21 - 10/11/2008 5

Escrevendo Arquivos
O arquivo ser escrito a partir da posio atual.
Se houver algo j escrito na posio atual, ser escrito por cima. Quando o arquivo aberto a posio atual o incio.

1.0 2.5 3.6 4.8

2.5 3.6 4.8 1.3

ABRA G.txt,2 ESCREVA 2,X(1),X(2) ESCREVA 2,X(2),X(3) ESCREVA 2,X(3),X(4) ESCREVA 2,X(4),X(5) FECHE 2

Aula 21 - 10/11/2008

Fechando Arquivos
importante fechar o arquivo para garantir que todas as operaes sejam finalizadas antes que o programa acabe.
FECHE <id-do-arquivo>

Comandos em FORTRAN
Abrir arquivo
open(<id-do-arquivo>, file=<nome-do-arquivo>) Exemplo: open(1,file =F.txt)

Escrever no arquivo
write(<id>,*)<var1>,<var2>,...<varn> Exemplo: write(1,*) x

Ler do arquivo
read(<id>,*)<var1>,<var2>,...<varn> Exemplo: read(1,*) x, y

Fechar o arquivo
close(<id-do-arquivo>) Exemplo: close(1)
Aula 21 - 10/11/2008 7 Aula 21 - 10/11/2008 8

Observaes
O id do arquivo um nmero inteiro de 1 a 99.
No podem ser usados os nmeros 5 (teclado) e 6 (tela).

Exerccios

Podemos acrescentar uma varivel IOSTAT ao comando read pra saber se a varivel foi lida corretamente.
READ(<id>,*,IOSTAT=<IO>) <var1>,...,<varn> Se o valor de <IO> for zero, a varivel foi lida corretamente. Se o valor de <IO> for maior que zero, houve algum problema na leitura. Se o valor de <IO> for menor que zero, o arquivo chegou ao fim.
Aula 21 - 10/11/2008 9 Aula 21 - 10/11/2008 10

Das könnte Ihnen auch gefallen