Aula 25: Arquivos — escrevendo com fopen e fprintf
Todas as nossas variáveis vivem na memória — e no momento em que o programa termina, elas desaparecem. Arquivos resolvem isso: dados escritos em um arquivo continuam no disco mesmo depois que o programa fecha. FILE *f = fopen("data.txt", "w"); abre um arquivo para escrita, e você PRECISA verificar q
A memória é um quadro branco que é apagado toda noite; um arquivo é 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 arquivo 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 arquivo: fprintf(f, "x=%d\n", x);.
- fputs
- Escreve uma string simples em um arquivo, sem formatação: fputs("hello\n", f);.
- fclose
- Esvazia o buffer para o disco e fecha o arquivo. Obrigatória no final — como free para memória.