これは初心者の C++ 宿題の問題です。ベクトルについては知っていますが、この課題では使用できません。array[]
調べてみるとサイズ不明の の作り方も出てきました。しかし、それは少しトリッキーです(一種)。私が読んだ例は、すべて次の行に沿っています: 入力を取得し、その入力に基づいて配列を作成します (サイズ n)。
この学生クラスを作成しましたが、array
保存するために が必要です。何人の生徒が来るかは前もってわかりません。各生徒が 1 行にテキスト ファイルを入力するだけです。フォーマットは以下のとおりです。サンプルは約 5 ですが、先生が私のプログラムをテストするためにどれだけ使用するかはわかりません。
次のような入力ファイル:
George Chan Computer_Science New York 23
Johnny Chan Computer_Science New Jersery 22
....
しかし、問題は、テキスト タイル全体を読み終えるまで、そこにいる生徒の数がわからないことです (または、それを行う他の方法があるかどうかわかりません)。私の現在のアプローチは、それを行ごとに読み取り、カウンターをインクリメントして、studentCounter
終了するまで作成してから、Student* myRoster = Student[studentCounter]
. しかし、ファイルの読み取りを再開する必要がある場合。行ごとに情報を解析し、Student
オブジェクトを作成して、myRoster[x]
それを指すようにします。丁度良いサイズにするために、作業を 2 回行っているような気がします。私が見逃しているトリックやものはありますか?
ありがとうございました。