7
Pracuję z ifstream
. Czytam, dopóki nie ustawi się bit EOF (potrzebuję w ten sposób).Ifstream - Resetuj bit EOF
Dlaczego to nie działa w ten sposób:
// IN is ifstream file. CH is char.
if (IN.eof()) {
IN.seekg(ios::beg);
IN.clear();
if (read((char*)&CH, sizeof(CH)))
cout << "Succes.";
else
cout << "Not S.";
}
Funkcja read
nie jest sukces w każdej chwili. Spróbuję też użyć IN.setstate(ifstream::goodbit)
IN.clear()
. Ale to jest to samo, czy mam rację?
Ten kod nie jest prawidłowy. Musiałbyś wywołać 'read' na rzeczywistym obiekcie' istream'. –
BTW: ogólnie rzecz biorąc ALLCAPS jest używany dla MACROS i DEFINE. – 111111