使用boost :: filesystem将字符串附加到文件末尾

时间:2014-01-23 13:28:45

标签: c++ boost

使用更新的boost(例如1.55)我可以将一个字符串附加到路径的末尾,如下所示:

 fs::path binShaderPath("somedir/somefile.bin");
     binShaderPath  +="xxx";

在我的情况下,我使用Boost 1.49,它没有带来这样的过载。什么是解决方法?

对于那些打算指示我this的人:我不想附加目录或文件,只是将一些任意字符添加到文件末尾。

更新

目前我提出的解决方法是:

             std::string copySrt = binShaderPath.string();
             copySrt.append(".xxx");
             binShaderPath = fs::path(copySrt);

它没有效率,字符串复制等,但我找不到其他方法。

1 个答案:

答案 0 :(得分:0)

您可以重载operator + =以便获得所需的结果