|
Boost Users : |
From: Mika Fischer (mika.fischer_at_[hidden])
Date: 2008-04-24 18:01:30
Robert Dailey schrieb:
> boost::filesystem::path myPath( "C:/somefolder/somefile" );
> myPath += ".txt";
>
> Notice the 2nd line of code. This isn't legal. What is the cleanest way
> to append an extension to a file path? I don't think /= will work; if I
> remember correctly it will add "/.txt".
I think you basically have the option of doing:
1)
myPath = myPath.branch_path() / (myPath.leaf() + ".txt");
2)
string tmp = p.leaf();
p.remove_leaf();
p /= tmp + ".txt";
Both are not really pretty...
Regards,
Mika
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net