Back
Close

Programação C

MarcoVaz
3,919 views

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.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants