私はプログラミングに新しいおよびC++でプログラムを作成しようとする非常に新しいです、私は、テキストファイルを持っています。 *テキストファイルには、Students Name、Grade、Grade Letterが保存されています。
Jill Hamming A 96
Steven Jenning A 94
Tim Sutton B 89
Dillon Crass C 76
Sammy Salsa D 54
Karen Poulk D 49
私はすべて保存したい:私は彼らがテキストファイルは次のようになり すなわち....私は配列に個別にそれらを保存したい
*配列に異なる種類として保存したいです1つの配列のファーストネーム、別の配列のファーストネームなど。 これらの配列は後で生徒用のオブジェクトに割り当てられます。たぶん最大500人の学生。
そこで質問:
代わりに500個の変数を使用しての配列にテキストドキュメントからの入力を格納する方法。
ie。ここに私の試みです。
int main()
{
/// the input is all different types, strings, ints and chars
string my_First_Name[500], my_Last_Name[500];
int my_grade[500];
char my_letter[500];
ifstream myfile("input.txt");
if (myfile.is_open()){
for (int i = 0; i < 500; i++) {
myfile >> my_First_Name[i] >> my_Last_Name[i] >> my_grade[i] >> my_letter[i];
}
// much later and irrelevent part but just showing because this is what I want to do. where Student Class exsists somewhere else. yet to be programmed.
Student myStudent [500];
myStudent[i].Grades = my_grade[i];
myStudent[i].LetterGrade = my_letter[i];
}
myfile.close();
//Exit
system("pause");
return 0;
}
いつ私が持っていたものを印刷するか。私はそれが初期化されていないことを意味するすべての負と奇妙な数字を持っていた。どこで私は間違えましたか?
'struct'を使って' std :: vector'に格納します。 –
あなたは学年の初めから学年の挨拶をしますが、あなたが見せるファイルの内容には反対の方向があります。 –
それはすべて無責任です、私は私がしたようにあなたがなぜそれをアレイに保管することができないのだろうと思っていました。私は使用されたstd :: vectorを一度も使用していません。どのようにベクトルvs配列の格納に役立つだろうか? –