for (fs::directory_iterator iter(realPath); iter != end_iter; ++iter )
{
if (iter->path().extension() == ".png"){
fs::path currentPath = iter->path();
const char *filename = const_cast<char*>(currentPath.string().c_str());
std::cout << iter->path().leaf() << std::endl;
processFile(filename);
std::cout <<"Hi" << std::endl;
}
}
这是我的代码,这里的 processFile 函数接受 char* 格式的文件名。上面的代码返回文件名的垃圾值。不知道获取文件名的最佳方法是什么。