创建学生日志文件

C++Beginner
立即练习

介绍

在本次挑战中,你将通过在学校管理系统中创建学生记录日志来练习文件处理技能。目标是使用 C++ 和 std::ofstream 库将包括姓名、学号和成绩在内的学生信息写入文本文件。你需要创建至少三条学生记录,并妥善处理文件流错误。

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据表明,这是一个 初学者 级别的挑战,通过率为 100%。它在学习者中获得了 100% 的好评率。

创建学生日志文件

在学校管理系统中,高效地存储学生信息至关重要。本次挑战将通过创建学生记录日志来帮助你练习文件处理技能。

任务

  • 编写一个 C++ 程序将学生记录写入文本文件
  • 使用 ofstream 写入学生信息,参考下面的示例
  • 在文件中存储至少三条学生记录
  • 每条记录需包含学生姓名、学号和成绩

要求

  • ~/project/student_log.cpp 路径下创建程序
  • 使用 std::ofstream 进行文件写入
  • 输出文件命名为 students.txt
  • 每条学生记录必须包含:
    • 姓名(字符串)
    • 学号(整数)
    • 成绩(浮点数)
  • 写入至少三条学生记录
  • 使用适当的文件流错误处理机制

示例

编译并运行程序以创建学生日志文件:

g++ student_log.cpp -o student_log
./student_log

students.txt 内容示例:

cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50

提示

  • 使用 std::ofstream 打开并写入文件
  • 在写入之前检查文件是否成功打开
  • 使用 << 运算符将数据写入文件
  • 使用逗号分隔记录中的各个字段
  • 记得在写入完成后关闭文件
✨ 查看解决方案并练习

总结

总而言之,本次挑战要求你编写一个 C++ 程序,将包含姓名、学号和成绩的学生记录写入名为「students.txt」的文本文件中。你需要使用 std::ofstream 库进行文件写入,并处理可能出现的任何文件流错误。程序应在输出文件中存储至少三条学生记录。