使用 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) 版本有点旧?有什么方法可以避免它们被添加吗?
我仔细阅读了文档,但除了教程没有在其示例输出中显示这些引号之外,我并没有受到启发。