Projeto 13: Diário de Bordo Persistente 📓
Neste projeto, você criará um programa que funciona como um diário, permitindo salvar anotações no disco rígido para que elas sejam mantidas mesmo após fechar o programa.
🎯 Objetivo
Desenvolver um programa que peça uma mensagem ao usuário e a grave em um arquivo de texto chamado diario.txt. O programa deve ser capaz de ler e exibir todas as mensagens salvas anteriormente.
🛠️ Requisitos
- Apresentar um menu com duas opções:
1. Escrever no Diárioe2. Ler Diário. - Na opção 1, usar o modo
"a"(append) para adicionar o novo texto ao final do arquivo sem apagar os registros antigos. - Na opção 2, abrir o arquivo no modo
"r"(read), ler linha por linha e imprimir no terminal. - Garantir que o arquivo seja fechado corretamente em ambas as operações.
💻 Exemplo de Saída
=================================
DIÁRIO DE BORDO C
=================================
1. Escrever nova nota
2. Ver notas anteriores
Escolha: 1
Digite sua nota: Hoje aprendi a manipular arquivos!
Nota salva com sucesso!
=================================
🚀 Passo a Passo
- Crie um arquivo chamado
diario.c. - Implemente o menu usando
switch. - Crie as funções de escrita e leitura separadamente para manter o código limpo.
- No
main, chame a função correspondente à escolha do usuário. - Compile com
gcc diario.c -o diarioe execute.
[!TIP] Dica: Adicione uma data ou um separador como
--------------------entre as notas gravadas para facilitar a leitura no modo 2.