私はループを使ってテキストファイルを読み込もうとしています。しかし何らかの理由で、決して整数値が正しいとは思われません。私はいつもゴミ値で終わります。ここでC++でファイルからデータを取得できません
while(!file.eof()) // I've also tried other variations of this while loop, none of which worked either
{
// ifstream, string, char, string, int
file >> name >> sex >> data >> score;
std::cout << name << std::endl;
if (sex == 'F')
{
femaleAverage += score;
femaleCount++;
}
else
{
maleAverage += score;
maleCount++;
}
if (data.compare("CC"))
{
comAverage += score;
comCount++;
}
else
{
uniAverage += score;
uniCount++;
}
}
は、テキストファイルは次のようになります。あなたのif
文に基づいて
Bailey M CC 68
Harrison F CC 71
Grant M UN 75
Peterson F UN 69
Hsu M UN 79
Bowles M CC 75
Anderson F UN 64
Nguyen F CC 68
Sharp F CC 75
Jones M UN 75
McMillan F UN 80
Gabriel F UN 62
とどのようなあなたの出力が見えますか? – inxoy