Excellent, thanks, that helped.   Is that an acceptable method to do this?  (using boost::filesystem::native)

Or are there other preferred methods of setting up path objects?

Graham

On 4/17/07, Rush Manbert <rush@manbert.com> wrote:
Graham Reitz wrote:
> Why does the following path initialization throw this?
>
> "boost::filesystem::path: invalid name "c:" in path:
> "c:/dev/Sandbox/file_system/
> textfile1.txt "
>
> How do you set paths that should work on windows and linux without avoiding
> this issue?  Since linux doesn't have drive like C: D: and etc?
>
> try
> {
> //  Is this not an appropriate method to initialize path objects?
>    path text_file(current_path().string() + "/textfile1.txt");
>
>     if (exists(text_file))
>     { cout << file_size(text_file) << endl; }
> }
> catch (const filesystem_error& e)
> {
>    cout << e.what() << endl;
> }
>
> I am running this under windows.
>
I think you need to use the native name checker like this:

     path text_file(current_path().string() + "/textfile1.txt",
boost::filesystem::native);

- Rush
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users