Back
Close

Operações com ficheiros em linguagem C

joaomc
1,282 views

Operações com ficheiros em C

  • Os protótipos dos comandos de manipulação de ficheiros em C encontram-se definidos na biblioteca padrão sdtio.h.

  • Para se trabalhar com ficheiros é necessário declarar uma variável ponteiro do tipo FILE.

    FILE *farq;

  • Para manipular um ficheiro 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 ficheiro. Pode-se trabalhar com caminhos absolutos ou relativos.
    > Caminho absoluto: descrição de um caminho desde o diretório raiz.
    C:\MinhaPasta\ficheiro.txt
    > Caminho relativo: descrição de um caminho desde o diretório corrente (onde o programa está salvo)
    ficehiro.txt ou ..\dados.txt

  • O segundo parâmetro define-se o modo de abertura: programa

  • Exemplo:

FILE *farq;

farq = fopen("ficheiro.txt", "rb");

if (farq == NULL)   // <---- Testa se o ficheiro foi aberto corretamente.
{
    printf("Problemas na criacao do ficheiro\n");
    return;
} 
  • Ao terminar de usar o ficheiro é necessário fechá-lo. Para isso usamos a função fclose(FILE *farq).
  • O ponteiro *farq indica que ficheiro deve ser fechado. Após o seu fecho, o ficheiro 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