This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/11436] New: ios::app bug on RedHat 7.3 with gcc 3.3


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

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

           Summary: ios::app bug on RedHat 7.3 with gcc 3.3
           Product: gcc
           Version: 3.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: p_hodigere at yahoo dot com
                CC: gcc-bugs at gcc dot gnu dot org

Using ios::app to open a file fails on RH 7.3 when compiled with gcc 3.3. The 
same application can open the file in append mode when compiled with gcc 2.96.

Attached is the test aplication.

All the following combinations of open mode's fail:
fp.open("some file", ios::app);
fp.open("some file", ios::in | ios::app);
fp.open("some file", ios::in | ios::out | ios::app);

In order to open the file in append mode, both ios::out and ios::app need to 
be used:
fp.open("some file", ios::out | ios::app);

Find below a test application to reproduce this bug.

-Pradeep

#include <iostream.h>
#include <fstream.h>

int main() {

fstream fp;

    fp.open("test.txt", ios::app);

    if (fp.is_open() ) {
        fp << "test\n";
        fp.close();
    }
    else
        cout << "Unable to open file";

    return 0;
}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]