使用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)车?有什么方法可以避免添加它们吗?
我仔细阅读了文档,但除了教程不在他们的示例输出中显示那些引号外,我没有开悟。