当使用 boost_filesystem 时,Boost 不断地为文件名添加引号。
foo.cpp:
#include <iostream>
#include <boost/filesystem.hpp>
int main( int argc, char * argv[] )
{
std::cout << argv[0] << std::endl;
boost::filesystem::path p( argv[0] );
std::cout << p << std::endl;
std::cout << p.filename() << std::endl;
return 0;
}
编译:
g++ foo.cpp -o foo -lboost_filesystem -lboost_system
输出:
./foo
"./foo"
"foo"
这有点出乎我的意料,而且对我来说很不方便。这真的是故意的,还是我的 Boost (1.46.1) 版本稍旧一些?有什么方法可以避免添加它们?
我仔细阅读了文档,但除了教程没有在示例输出中显示这些引号外,我没有受到启发。
最佳答案
关于c++ - boost::filesystem 添加引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426973/