Introdução
Neste desafio, você colocará em prática suas habilidades de manipulação de arquivos criando um log de registros de alunos para um sistema de gestão escolar. O objetivo é gravar informações dos alunos, incluindo nome, ID e nota, em um arquivo de texto utilizando C++ e a biblioteca std::ofstream. Você deverá criar pelo menos três registros de alunos e realizar o tratamento adequado de erros de fluxo de arquivo.
Criar um Arquivo de Registro de Alunos
Em um sistema de gestão escolar, o armazenamento eficiente das informações dos alunos é fundamental. Este desafio ajudará você a exercitar a manipulação de arquivos através da criação de um log de registros.
Tarefas
- Criar um programa em C++ para gravar registros de alunos em um arquivo de texto
- Utilizar
ofstreampara escrever as informações, conforme o exemplo abaixo - Armazenar pelo menos três registros de alunos no arquivo
- Incluir nome do aluno, ID e nota para cada registro
Requisitos
- Criar o programa no caminho
~/project/student_log.cpp - Utilizar
std::ofstreampara a escrita do arquivo - Nomear o arquivo de saída como
students.txt - Cada registro de aluno deve conter:
- Nome (string)
- ID do Aluno (integer)
- Nota (double)
- Gravar no mínimo três registros de alunos
- Implementar o tratamento de erros apropriado para o fluxo de arquivo
Exemplos
Compile e execute o programa para gerar o arquivo de log dos alunos:
g++ student_log.cpp -o student_log
./student_log
Exemplo de conteúdo do arquivo students.txt:
cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50
Dicas
- Use
std::ofstreampara abrir e gravar no arquivo - Verifique se o arquivo foi aberto com sucesso antes de iniciar a escrita
- Utilize o operador
<<para enviar os dados ao arquivo - Separe os campos de cada registro com uma vírgula
- Lembre-se de fechar o arquivo após concluir a escrita
Resumo
Em resumo, este desafio exigiu a criação de um programa em C++ capaz de gravar registros de alunos — contendo nome, ID e nota — em um arquivo de texto chamado "students.txt". Para isso, foi necessário utilizar a biblioteca std::ofstream para escrita de arquivos e tratar possíveis erros de abertura. O programa final deve ser capaz de armazenar de forma persistente pelo menos três registros de alunos no arquivo de saída.



