Boost logo

Boost :

Subject: Re: [boost] [filesystem] wfstream file open does not create file in std::ios_base::out mode
From: Beman Dawes (bdawes_at_[hidden])
Date: 2010-06-18 20:44:40

On Thu, Jun 17, 2010 at 9:48 AM, Ramakrishna, Kirankumar IN BLR SISL
<Kiran.Ramakrishna_at_[hidden]> 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 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.
> #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;
>, std::ios_base::out);
>, std::ios_base::out);
>    return 0;
> }

I didn't have a copy of 1.42 handy, so tested against the current
trunk, using VC++ 9. Your program worked fine, and the two files were

Are you still having problems? Perhaps upgrading to 1.43 would help.


Boost list run by bdawes at, gregod at, cpdaniel at, john at