Witam,
Mam mały problem - ponieważ nie znalazłem w żadnych źródłach odpowiedzi:
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";
Ten kod nie otworzy pliku ponownie. Pytanie - czy funkcja close() blokuje strumień, tak, że już nic się z nim nie da zrobić, czy też uruchamia destruktora?
Czy w ogóle jest możliwe ponowne wykorzystanie tego samego obiektu do otwarcia kolejnego pliku?
Z góry dzięki
L@mer