file.eof could not convert ... to 'bool'
-
Hallo
Ich habe in meinem Programm folgende Zeile:while(!file.eof)An dieser stelle sagt jedoch der Compiler:
electronicpartdb.cc:294: error: could not convert 'file.std::basic_ios<_CharT, _Traits>::eof [with _CharT = char, _Traits = std::char_traits<char>]' to 'bool'Aber eof ist gerade vom Typ bool. Ich habe leider überhaupt keinen Plan wo das Problem liegt.
Kann mir jemand helfen ?
-
Marcin schrieb:
Aber eof ist gerade vom Typ bool.
Nein. eof ist eine Methode, die bool zurückgibt.
-
Nein. eof ist eine Methode, die bool zurückgibt.
Habe ich etwas anderes geschrieben?
Es tut mir leid aber ich verstehe nicht was du meinst.
-
Marcin schrieb:
Habe ich etwas anderes geschrieben?
Ja. Aber um zum Fehler zurückzukommen, eine Funktion muss aufgerufen werden, also
file.eof()
-
Ok, Danke Leute.
Jetzt verstehe ich warum die deiden Antworten so nichtsaussagend waren.
Natürlich war mir klar das eof eine Methode ist, und keine Variable, ich habe die fehlenden () ganze zeit einfach übersehen.
In eigenem Code sieht man manchmal die einfachsten Fehler nicht.