3 Arquivos Manipula o de arquivos em C
Manipulação de arquivos em C
Estrutura de Dados II
Prof Jairo Francisco de Souza
Manipulação de Arquivo em C
Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo um registro após o outro) e aleatório (posicionando-se diretamente num determinado registro)
Os arquivos em C são denominados STREAM
Um STREAM é associado a um arquivo por uma operação de abertura do arquivo e, a partir da associação, todas as demais operações de escrita e leitura podem ser realizadas
Manipulação de Arquivo em C
A tabela abaixo apresenta as principais funções da linguagem C para manipulação de arquivos
Função
Ação
fopen()
Abre um arquivo
Fclose ()
Fecha um arquivo
putc() e fputc()
Escreve um caractere em um arquivo
getc() e fgetc()
Lê um caractere de um arquivo
fseek()
Posiciona em um registro de um arquivo
fprintf()
Efetua impressão formatada em um arquivo
fscanf()
Efetua leitura formatada em um arquivo
feof()
Verifica o final de um arquivo
fwrite()
Escreve tipos maiores que 1 byte em um arquivo
fread()
Lê tipos maiores que 1 byte de um arquivo
Manipulação de Arquivo em C
O sistema de entrada e saída do ANSI C, sendo composto por uma série de funções, cujos protótipos estão reunidos em stdio.h
Todas as funções relacionadas anteriormente trabalham com o conceito de ponteiro de arquivo, sendo definido usando o comando typedef
Esta definição também está no arquivo stdio.h, e um ponteiro de arquivo pode ser declarado da seguinte maneira: FILE
*Arquivo;
Manipulação de Arquivo em C
Pela declaração do ponteiro anterior, passa a existir uma variável de nome Arquivo, que é ponteiro para um arquivo a ser manipulado
O ponteiro de arquivo une o sistema de E/S a um buffer e não aponta diretamente para o arquivo em disco, contendo informações sobre o arquivo, incluindo nome, status (aberto, fechado e outros) e posição atual sobre o arquivo Abrindo um Arquivo
A função que abre um arquivo em C