Boost logo

Boost :

Subject: Re: [boost] [filesystem] wfstream file open does not create file in std::ios_base::out mode
From: Ramakrishna, Kirankumar IN BLR SISL (Kiran.Ramakrishna_at_[hidden])
Date: 2010-06-23 04:27:12


Hi,

I upgraded to boost version 1.43, but that did not help. Still file creation fails with wfstream and error code set is ERROR_FILE_NOT_FOUND.
Below code captures the error codes

#include "boost/filesystem/fstream.hpp"
int
main()
{
    boost::filesystem::path pA("C:\\testA.txt");
    boost::filesystem::wpath pW(L"C:\\testW.txt");
    boost::filesystem::fstream fileHandleA;
    boost::filesystem::wfstream fileHandleW;
    fileHandleA.open(pA, std::ios_base::out);
    cout << "fileHandleA.fail() return value is: " << fileHandleA.fail() << endl;
    cout << "Error code is: " << GetLastError() << endl;
    fileHandleW.open(pW, std::ios_base::out);
    cout << "fileHandleW.fail() return value is: " << fileHandleW.fail() << endl;
    cout << "Error code is: " << GetLastError() << endl;
    return 0;
}

Am I doing something wrong?

Regards,
Kiran

On 2010-06-19 00:44, Beman Dawes wrote:
> On Thu, Jun 17, 2010 at 9:48 AM, Ramakrishna, Kirankumar IN BLR SISL
> <Kiran.Ramakrishna@???> wrote:
> > Hello,
> >
> > I am using boost version 1.42 and the below code is tested on Windows Xp SP3 and Suse 11.2
> >
> > The below code creates new file when opened using fstream object, but fails to create when opened using wftream object.
> > This behavior is consistent across platforms (Windows and Linux).
> > Also the error code which I get after fileHandleW.open call is,
> >
> >
> >  1.  ERROR_FILE_NOT_FOUND for  std::ios_base::out
> > Â 2. Â ERROR_NEGATIVE_SEEK for std::ios_base::app
> >
> > In case of append mode, the file gets created. But still I get the above mentioned error code.
> >
> >

Important notice: This e-mail and any attachment there to contains corporate proprietary information. If you have received it by mistake, please notify us immediately by reply e-mail and delete this e-mail and its attachments from your system.
Thank You.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk