Pular para conteúdo

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

  1. Apresentar um menu com duas opções: 1. Escrever no Diário e 2. Ler Diário.
  2. Na opção 1, usar o modo "a" (append) para adicionar o novo texto ao final do arquivo sem apagar os registros antigos.
  3. Na opção 2, abrir o arquivo no modo "r" (read), ler linha por linha e imprimir no terminal.
  4. 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

  1. Crie um arquivo chamado diario.c.
  2. Implemente o menu usando switch.
  3. Crie as funções de escrita e leitura separadamente para manter o código limpo.
  4. No main, chame a função correspondente à escolha do usuário.
  5. Compile com gcc diario.c -o diario e execute.

[!TIP] Dica: Adicione uma data ou um separador como -------------------- entre as notas gravadas para facilitar a leitura no modo 2.