Die Datei, die ich las, hatte die Zeichenfolge "Hallo", das war alles. Es gab keine Fehler und das Programm sagte "Sie haben 135197296 E's", was offensichtlich falsch ist. Ich bin hier ratlos. Ich bin neu in C++ und es sah so aus, als wäre es ein lustiges und einfaches Programm ... Ich lag falsch.C++ Zähler funktioniert nicht
Ich weiß nicht, ob es wichtig ist, aber das fertige Programm sollte in der Lage sein, eine vom Benutzer bereitgestellte Datei zu öffnen, die Datei zu lesen und die Häufigkeiten von Buchstaben in eine separate Datei zu schreiben. Offensichtlich habe ich noch nicht da bekommen und ich frage nur, um Hilfe zu diesem Bit :)
int main() {
string filenamein, filenameout;
char character;
ifstream fileC;
int tletter, eletter;
cout << "which file do you want to open?";
cin >> filenamein;
fileC.open(filenamein.c_str());
if (fileC)
{
while (fileC)
{
fileC.get(character);
char e, E;
if (character == 'e'|| character == 'E')
{
eletter++;
}
}
}
cout<< "You have " << eletter <<" E's";
fileC.close();
return 0;
}
Sie konnten Ihre Zähler nicht auf 0 initialisieren. –