学生ログファイルの作成

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、学校管理システムにおいて学生の記録ログを作成することで、ファイル操作のスキルを練習します。目標は、C++ と std::ofstream ライブラリを使用して、名前、ID、成績を含む学生情報をテキストファイルに書き込むことです。少なくとも3つの学生記録を作成し、ファイルストリームのエラーを適切に処理する必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/output -.-> lab-446297{{"学生ログファイルの作成"}} cpp/user_input -.-> lab-446297{{"学生ログファイルの作成"}} cpp/files -.-> lab-446297{{"学生ログファイルの作成"}} end

学生ログファイルの作成

学校管理システムにおいて、学生情報を効率的に保存することは重要です。このチャレンジでは、学生の記録ログを作成することで、ファイル操作のスキルを練習します。

タスク

  • 学生記録をテキストファイルに書き込む C++ プログラムを作成する
  • ofstream を使用して学生情報を書き込む(以下の例を参照)
  • ファイルに少なくとも3つの学生記録を保存する
  • 各記録には学生の名前、ID、成績を含める

要件

  • プログラムを ~/project/student_log.cpp に作成する
  • ファイルの書き込みに std::ofstream を使用する
  • 出力ファイルの名前を students.txt とする
  • 各学生記録には以下の情報を含めること:
    • 名前(文字列)
    • 学生 ID(整数)
    • 成績(小数)
  • 少なくとも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 を使用してファイルを開き、書き込む
  • 書き込み前にファイルが正常に開かれていることを確認する
  • << 演算子を使用してファイルにデータを書き込む
  • 記録の各フィールドをカンマで区切る
  • 書き込み後にファイルを閉じることを忘れない
✨ 解答を確認して練習

まとめ

要するに、このチャレンジでは、名前、ID、成績を含む学生記録を「students.txt」という名前のテキストファイルに書き込む C++ プログラムを作成する必要があります。ファイルの書き込みには std::ofstream ライブラリを使用し、発生する可能性のあるファイルストリームのエラーを処理する必要があります。プログラムは、出力ファイルに少なくとも3つの学生記録を保存する必要があります。