作者qrtt1 (null)
看板C_and_CPP
标题[问题] boost::filesystem 路径问题 (许功盖相关)
时间Sun Aug 9 00:15:21 2009
Hi 各位版友好,
弟今日试用了 boost::filesystem::recursive_directory_iterator
真是一个强大的功能,这样就可以剩下许多自行走访档案、目录的时间。
不过遇到含有许功盖等特殊字元的路径时,它会显示成 ????
像是:
d:/photo/中文.JPG
d:/photo/???
d:/photo/??????
原本应该是:
d:/photo/许功盖
d:/photo/许功盖/功.JPG
想询面一下应该怎麽处理让他正常显示?
==============================================================
#include <iostream>
#include "boost/filesystem.hpp"
#include "boost/progress.hpp"
namespace fs = boost::filesystem;
int main(void) {
boost::progress_timer t(std::clog);
fs::recursive_directory_iterator end;
fs::path path("d:\\photo");
fs::recursive_directory_iterator iter(path);
while (iter != end) {
std::cout << *iter << std::endl;
iter++;
}
return EXIT_SUCCESS;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.48.9
1F:→ qrtt1:改用 path.external_file_string() 就可以了 :D 08/09 01:14
2F:推 ycjcsie:如果只想取得filename要怎麽办 08/09 15:56
3F:推 buganini:basename() 我乱入不知道对不对XD 应该不会差太多 08/09 20:11