ifstream, open, close, eof().

0

Witam,

mam problem:
chciałbym ponownie wykorzystać obiekt klasy ifstream, po tym, jak wczytałem z niego cały plik. niestety, nie da się otworzyć kolejnego pliku, jeśli osiągnięty został eof w poprzednim - da się jakoś odblokować strumień?
ifstream inf;
inf.open("str1.cpp");
if (inf)
{
while(inf)
//outputs the file char by char
cout<<(char)inf.get();
cout<<endl;
}
else cout<<"opening file failed";
inf.close();

//
inf.open("str1.cpp");
if (inf)
cout<<"opened";
else
cout<<"failure";

z góry dzięki za podpowiedź - jak się ne da - też OK, tylko chciałbym wiedzieć :-)
L@mer

0

Możesz użyc konstrukcji inf.clear() - zresetuje wszystkie wskaźniki błedów
albo tylko eofbit czyli inf.clear(ios::eofbit).

1 użytkowników online, w tym zalogowanych: 0, gości: 1