各行にこの形式のデータを含むファイルを読み込んでいます。 30304 Homer Simpson
私はこれを次のコンストラクタに渡すことができなければなりません。整数はregNo、残りは文字列の名前です。すべての学生は独自のマークのマップを持ちます。入力文字列を分割するC++
Student::Student (string const& name, int regNo):Person(name)
{
regNo = regNo;
map<string, float> marks;
}
私は、最善のことと思われる、学生のコレクションに各生徒を追加する必要があり、私はこれをどのように行うのですか?
これまでのところ、ファイル名を取得していることを確認しています。
int main()
{
//Get file names
string studentsFile, resultsFile, line;
cout << "Enter the Students file: ";
getline(cin, studentsFile);
cout << "Enter the results file: ";
getline(cin, resultsFile);
//Check for students file
ifstream students_stream(studentsFile);
if (!students_stream) {
cout << "Unable to open " << studentsFile << "\n";
return 1;
}
}
は私が区切り文字として3つの引数と「」でのgetlineを使用してみましたが、それはまた、文字列の名前の一部を分割しますので、私はこの別の方法を行うするかどうかはわかりません。
がヒントです:あなたは「最初名」と「姓」を期待していた場合、彼らは – AndyG