Boost logo

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