getlineとstringstreamを一緒に使用してファイルを解析する方法を理解するのは本当に苦労しています。誰かが説明するのを助けることができたら、私は非常に感謝します。非常に。クラス、getline、およびストリングストリームでの解析でのC++演習
私は実際にReadFileという関数をビルドしようとしています。これは、50の名前と給与の「名前、給与」形式のテキストで構成されるファイル名を読み込む関数です。 names [] salary []という名前の配列に分割したいと思います。
これまで私が教えてくれたのは、プロンプトに従ってクラス構造が正しいと思いますが、ファイルを別々の配列に正しく読み込むのを助けることができましたか?ありがとうございました!
class Players {
public:
//Initialize
float salaries[50];
string names[50];
Players(){
for (int i=0; i<50; i++) {
float salaries[i]={-1.0};
string names[i]= {""} ; }
}
void ReadFile(string filename) {
ifstream file;
file.open(filename);
string line;
int index=0;
while (getline(file, line)) {
stringstream ss(line);
getline(ss, names[index], ',');
getline(ss, salaries[index]);
index ++
string names;
float salaries;
ss >> names >> salaries >> ',';
}
}
float MaxSalary() {
}
string MaxSalaryName() {
}
};
プロンプトを削除し、問題のあるコード例の特定の部分に質問のフォーカスを合わせてください。 – holocronweaver
問題ありません!完了しました。申し訳ありませんが、プロンプトが明確な混乱を助けるかもしれませんが。 – Scotchnowplease