Ich habe versucht, eine Textdatei mit einer Schleife zu lesen. Aber aus irgendeinem Grund scheint es nie die richtigen Werte zu erhalten. Ich habe immer Müllwerte.Kann nicht Daten aus Datei in 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++;
}
}
Hier ist, was die Textdatei wie folgt aussieht:
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
und was macht Ihr Ausgang aussehen? – inxoy