Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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: programa

  • 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.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content