Pliki klasy istream - otwieranie i zamykanie

0

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

0

Na pewno nie wola destruktora. Skoro jest open i jest close to prawdopodobnie mozna ponownie wykorzystac, ale nigdy nie probowalem.

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