fstream fails to create a file in ios::in| ios::out mode.

gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)
environment: 2.4.21-20.ELsmp i686 GNU/Linux

Sample Code:
--------------------------------------------
#include <errno.h>
#include <fstream>
#include <iostream>

using namespace::std;
int main()
{
    fstream f("test", ios::in|ios::out);
    if(!f.is_open())
    {
        cout<<"could not open test: "<<strerror(errno)<<endl;
        return 1;
    }
    else 
    {
        cout<<"opened test"<<endl;
        f.seekp(0, ios::end);
        f<<"This is a test"<<endl;
        f.seekg(ios::beg);
        string st;
        while(f>>st)
            cout<<st<<endl;
   }
    return 0;
}
--------------------------------------------


output: if file doesn't exist
--------------------------------------------
could not open test: No such file or directory
--------------------------------------------


output: if file is created using touch command
--------------------------------------------
opened test
This
is
a
test
--------------------------------------------

-- 
           Summary: fstream fails to create a file in ios::in| ios::out
                    mode.
           Product: gcc
           Version: 3.2.3
            Status: UNCONFIRMED
          Severity: critical
          Priority: P1
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: rohit_goel at ml dot com
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22130

Reply via email to