Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Manipulando arquivos em C
-
Os protótipos dos comandos de manipulação de arquivos em C encontram-se definidos na biblioteca padrão sdtio.h.
-
Para se trabalhar com arquivos é necessário declarar uma variável ponteiro do tipo FILE.
FILE *farq;
-
Para manipular um arquivo em C é necessário abrí-lo. Para tanto, a linguagem C possui o comando fopen.
farq = fopen(char *Nome_do_arquivo, char *modo_de_abertura);
-
O primeiro parâmetro é o nome do arquivo. Pode-se trabalhar com caminhos absolutos ou relativos.
> Caminho absoluto: descrição de um caminho desde o diretório raiz.
C:\MinhaPasta\arquivo.txt
> Caminho relativo: descrição de um caminho desde o diretório corrente (onde o programa está salvo)
arquivo.txt ou ..\dados.txt -
O segundo parâmetro define-se o modo de abertura:
-
Exemplo:
FILE *farq;
farq = fopen("arquivo.txt", "rb");
if (farq == NULL) // <---- Testa se o arquivo foi aberto corretamente.
{
printf("Problemas na CRIACAO do arquivo\n");
return;
}
- Ao terminar de usar o arquivo é necessário fechá-lo. Para isso usamos a função fclose(FILE *farq).
- O ponteiro *farq indica que arquivo deve ser fechado. Após o seu fechamento o arquivo não pode ser manipulado.