I/O de arquivos em C
Identificação de um arquivo
-Todas as funções de leitura de arquivo utilizam um ponteiro do
tipo FILE*.
-Para iniciar operações em arquivos, basta declarar:
FILE *variavel;
I/O de arquivos em C
Abrindo um arquivo em C
-Para abrir um arquivo em seu programa, precisamos fazer com
que um ponteiro para FILE aponte para o arquivo.
-Isso é feito da seguinte forma:
FILE *arq;
arq = fopen(<nome do arquivo>,<modo de leitura>);
I/O de arquivos em C
Abrindo um arquivo em C
-Informações importantes para abertura de arquivos:
• O nome do arquivo deverá ser uma string representando o
caminho até o arquivo
• O modo de leitura é uma letra que representa a forma com que o
arquivo será utilizado:
- “r” : Abre o arquivo apenas para leitura.
- “w”: Abre o arquivo para escrita no início do arquivo.
- “a”: Abre o arquivo para escrita no final do arquivo.
I/O de arquivos em C
Abrindo um arquivo em C
-Exemplo de um arquivo chamado “arquivo.txt” aberto somente
para leitura (“r” – read):
FILE *arq;
arq = fopen(“arquivo.txt”,”r”);
- IMPORTANTE: O arquivo deverá estar contido exatamente na mesma pasta do seu “.c”.
Caso contrário, todo o caminho de diretórios em que “arquivo.txt” está inserido deverá ser
informado! No exemplo acima, “arquivo.txt” está exatamente na pasta em que meu código “.c”
está inserido!
I/O de arquivos em C
Fechando um arquivo
-Após a utilização do arquivo, é preciso fechá-lo:
fclose(arq);
-Isso garante que toda a memória alocada para o arquivo em
sua abertura seja liberada novamente para uso em seu
computador.
I/O de arquivos em C
Lendo um arquivo
-Para ler o conteúdo de um arquivo, utilize uma das funções:
1 - fscanf(arq,”%s”,minha_string);
2 - fgets(minha_string,<tamanho>,arq);
-Na utilização de fgets(), é necessário especificar (em
<tamanho>) o máximo de caracteres que serão lidos!
I/O de arquivos em C
Lendo um arquivo
-Para verificar se um arquivo chegou ao fim, você pode
percorrê-lo utilizando um loop com a condição “!feof” (file
end-of-file):
while (!feof(arq))
{
fscanf(arq,"%s", minha_string);
printf("%s", minha_string);
}
I/O de arquivos em C
Escrita em um arquivo
-Para escrever em arquivos, utilize uma das funções:
1 - fprintf(arq,”Meu nome: %s”,nome);
2 - fputs(nome, arq);
I/O de arquivos em C
Exemplo 1 – Abertura
I/O de arquivos em C
Exemplo 2 – Leitura
I/O de arquivos em C
Exemplo 3 – Escrita
Download

Abrindo um arquivo em C