Gerenciamento de Arquivos 💾
Aula 13 - Persistindo Dados
O que vamos aprender hoje? 📅
- Por que usar arquivos?
- O ponteiro
FILE - Abrindo (
fopen) e Fechando (fclose) - Modos de acesso (r, w, a)
- Lendo e Gravando dados
Memória Volátil vs Permanente 🧠
- Variáveis: Somem quando o programa fecha (RAM).
- Arquivos: Ficam no disco rígido (SSD/HD).
O Fluxo de Trabalho de Arquivos 🔄
- Abrir: Pedir permissão ao SO.
- Verificar: Deu certo? (FILE != NULL).
- Processar: Ler ou Escrever.
- Fechar: Salvar tudo e liberar recurso.
O tipo FILE 📂
FILE é uma estrutura definida na stdio.h que gerencia toda a comunicação com o disco.
Abrindo o Arquivo 🔑
- config.txt: Nome do arquivo.
- "w": Modo de abertura.
Modos de Abertura 🚦
"r"(Read): Só leitura. Erro se não existir."w"(Write): Sobrescreve. Cria se não existir."a"(Append): Adiciona ao final sem apagar.
Escrita Formatada: fprintf ✍️
É o printf com destino configurável!
Leitura: fgets e fscanf 📖
Verificação de Erro 🛡️
Sempre faça isso:
Fim de Arquivo (EOF) 🏁
Diz ao programa para parar quando o arquivo acabar.
O Esquecimento Fatal 💀
Sempre feche seu arquivo!
Se não fechar: * Dados podem não ser gravados. * O arquivo fica "preso" no sistema.
Desafio da Aula 🚀
Crie o "Logger de Acessos": Salve o nome do usuário e a hora em um arquivo de log sem apagar os anteriores.
Próxima Aula 🔜
Aula 14 - Organização de Projetos
Como dividir seu código em múltiplos arquivos .c e .h? 📂
Dúvidas? 🤔
O disco rígido é o limite!