はじめに
このチャレンジでは、学校管理システムにおける学生記録ログの作成を通じて、ファイル操作のスキルを習得します。目標は、C++ と std::ofstream ライブラリを使用して、名前、学籍番号、成績を含む学生情報をテキストファイルに書き込むことです。少なくとも 3 人分の学生記録を作成し、ファイルストリームのエラーを適切に処理する必要があります。
学生ログファイルの作成
学校管理システムにおいて、学生情報を効率的に保存することは非常に重要です。このチャレンジでは、学生記録ログを作成することで、ファイル操作の実践的なスキルを磨きます。
タスク
- 学生記録をテキストファイルに書き込む C++ プログラムを作成する
ofstreamを使用して学生情報を書き込む(以下の例を参照)- ファイルに少なくとも 3 人分の学生記録を保存する
- 各記録には、学生の名前、学籍番号、成績を含める
要件
- プログラムを
~/project/student_log.cppに作成すること - ファイルの書き込みには
std::ofstreamを使用すること - 出力ファイル名は
students.txtとすること - 各学生記録には以下の項目を含めること:
- 名前(文字列型:string)
- 学籍番号(整数型:integer)
- 成績(浮動小数点型:double)
- 少なくとも 3 つの学生記録を書き込むこと
- 適切なファイルストリームのエラー処理を実装すること
実行例
プログラムをコンパイルして実行し、学生ログファイルを作成します:
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を使用します - 書き込みを行う前に、ファイルが正常に開かれたかどうかを確認してください
- データをファイルに書き込むには
<<演算子を使用します - 記録の各フィールドはカンマ(,)で区切ってください
- 書き込みが終わったら、必ずファイルを閉じる(close)ことを忘れないでください
まとめ
まとめると、このチャレンジでは、名前、学籍番号、成績を含む学生記録を「students.txt」という名前のテキストファイルに書き込む C++ プログラムを作成しました。ファイル書き込みのために std::ofstream ライブラリを使用し、発生する可能性のあるファイルストリームエラーを処理する方法を学びました。このプログラムにより、出力ファイルに少なくとも 3 人分の学生データが正しく保存されます。



