Aprenda a persistir dados no disco e a ler informações externas ao seu programa.
🟢 Nível: Básico
1. Olá Arquivo
Escreva um programa que crie um arquivo chamado ola.txt e escreva dentro dele a frase: "Este é meu primeiro arquivo em C!". Verifique se o arquivo foi criado na pasta do seu projeto.
2. Leitor de Texto
Crie um programa que abra o arquivo ola.txt criado no exercício anterior e exiba o conteúdo dele no terminal.
🟡 Nível: Intermediário
3. Cadastro Persistente
Peça ao usuário seu nome, idade e cidade. Salve essas informações em um arquivo chamado usuario.txt de forma organizada (um dado por linha ou separado por vírgulas).
4. Somador de Arquivo
Crie manualmente um arquivo chamado valores.txt com 5 números inteiros (um por linha). Escreva um programa em C que abra este arquivo, leia os números, calcule a soma e exiba o resultado no terminal.
🔴 Nível: Desafio
5. O Backup de Texto
Escreva um programa que leia um arquivo de texto chamado origem.txt e copie todo o seu conteúdo para um novo arquivo chamado destino.txt.
Dica: Você precisará abrir dois arquivos simultaneamente: um para leitura ("r") e outro para escrita ("w"). Use um laço com fgetc ou fgets para transferir os dados caractere por caractere ou linha por linha.
Important
Aviso: Sempre verifique se o ponteiro FILE é diferente de NULL após abrir o arquivo. Se for NULL, o arquivo pode estar sendo usado por outro programa ou você não tem permissão de escrita.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Olá Arquivo **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquivos (Gerenciamento de Dados)**, o conceito abordado (Olá Arquivo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Leitor de Texto **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquivos (Gerenciamento de Dados)**, o conceito abordado (Leitor de Texto) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Cadastro Persistente **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquivos (Gerenciamento de Dados)**, o conceito abordado (Cadastro Persistente) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Somador de Arquivo **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquivos (Gerenciamento de Dados)**, o conceito abordado (Somador de Arquivo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: O Backup de Texto **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquivos (Gerenciamento de Dados)**, o conceito abordado (O Backup de Texto) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.