Escolar Documentos
Profissional Documentos
Cultura Documentos
lilian.scatalon@cefetmg.br
Arquivos
Arquivo é um conjunto de dados armazenado em um dispositivo externo (discos,
pendrives, etc)
Programa Arquivos
escrita
Streams
Nível lógico (programas)
Abstração do dispositivo utilizado
...
0 i 100000
Acesso sequencial
Tempo de acesso depende da posição do elemento
±d.ddddddddddddddddE±dd
Ponteiro de arquivo
Aponta para uma dada posição do arquivo ou está indefinida.
Em uma operação de leitura, o dado lido é aquele indicado pelo ponteiro. Após a
leitura, a variável passa a apontar para o próximo elemento.
...
ponteiro de arquivo
Streams padrão
Sempre que um programa em C é executado, três streams são abertas
automaticamente:
permissao: ponteiro para uma string que indica o modo de abertura do arquivo
Arquivos texto: modos de abertura (permissão)
r rt Somente leitura em um arquivo existente
...
fp = fopen(“dados.txt”,”wt”);
if( fp != NULL )
Abre o arquivo text dados.txt para que novos dados sejam escritos. Caso o
arquivo já exista, os dados existentes são perdidos e um novo arquivo é criado.
Fechando um arquivo
int fclose(FILE *fp)
O uso de fclose() garante que os dados que ainda estão no buffer sejam
transferidos para o arquivo
Exemplo de uso de fclose()
...
status = fclose(fp)
if(status == 0)
else
...
Lendo um caractere
int fgetc(FILE *fp)
do{
ch = getc(fp);
// demais operações
} while(ch != EOF);
Escrevendo um caractere
int fputc(int ch, FILE *fp)
● EOF é encontrado
● Um caractere de nova linha é encontrado
● tamanho-1 caracteres são lidos
while(!feof(fp)){
}
Referências
Piteri, M. A. Manipulação de Arquivos com a Linguagem C, 2006.