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
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