Mail Archives: djgpp/2001/12/28/02:50:48
On Thu, 27 Dec 2001, Nithyanandham wrote:
>
>
> Nithyanandham wrote:
>
> > J wrote:
> >
> > > If the construction of an ifstream object fails in the sense that its boolean
> > > value has become false (e.g. because the supplied file doesn't exist), but
> > > later on its member function open is successfully called, should the boolean
> > > value of the object be true again? If it should, my compiler (DJGPP 3.02) has
> > > a bug.
> >
> > When you open the files using ifstream constructor , the failbit is not affected.
> >
> > You should check the failbit status with is_open() member function.
>
> Typo. It should be
> You should check the whether it was succesful or failed with is_open() member
> function.
>
Perhaps one should try something like (untested):
char ch;
ifstream foo ("file1");
while ( foo.get(ch) ) ;
foo.close ();
foo.clear ();
foo.open (....)
Andris
- Raw text -