Aula 25: Ficheiros — escrevendo com fopen e fprintf
Todas as nossas variáveis vivem na memória — e no momento em que o programa termina, elas desaparecem. Ficheiros resolvem isso: dados escritos num ficheiro continuam no disco mesmo depois que o programa fecha. FILE *f = fopen("data.txt", "w"); abre um ficheiro para escrita, e você PRECISA verificar
A memória é um quadro branco que é apagado toda noite; um ficheiro é um caderno. O que você escreveu no caderno espera por você amanhã — mas se você não o fechou direito (fclose), a última página pode se perder.
- fopen
- Abre um ficheiro e retorna um FILE *. Se a abertura falhar ela retorna NULL, por isso sempre verificamos.
- modo de abertura ("w" / "a")
- "w" abre para escrita e apaga o conteúdo existente; "a" adiciona no final sem apagar.
- fprintf
- Como printf, mas a saída vai para um ficheiro: fprintf(f, "x=%d\n", x);.
- fputs
- Escreve uma string simples num ficheiro, sem formatação: fputs("hello\n", f);.
- fclose
- Esvazia o buffer para o disco e fecha o ficheiro. Obrigatória no final — como free para memória.