|
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