【发布时间】:2017-02-23 18:18:40
【问题描述】:
我正在使用 boost::filesystem 从 argv[1] 创建一个指定位置的文件列表。这是我用来执行此操作的代码:
for(auto&& x : directory_iterator(dir))
{
wprintw(win1, "%s\n", x.path().filename().string());
wrefresh(win1);
}
但输出是文件列表
**^P^_^G~] ^?**
或
**0 ^] ^?**
或其他类似的随机字符。 有什么问题?
【问题讨论】:
-
我正在尝试,但我无法猜测如何替换
x.path().filename().string()以使其工作。 -
哦,对不起,我原谅这种方式。它可以编译,但问题仍然存在 =)
-
好的,现在试着给它一个 c_string 像这样:
beg->path().filename().string().c_str() -
是的,现在它可以正常工作了。谢谢。
标签: c++ boost command-line-interface ncurses boost-filesystem