我只是想确认这是一个很好的方法,只允许我只在文件夹上工作,因为我可以看到一种只查找文件夹而不是文件和文件夹的方法.
boost::filesystem::directory_iterator iterator(string("."));
for (; iterator != boost::filesystem::directory_iterator(); ++iterator)
{
if ((iterator->path().extension()) == "") {
cout << (iterator->path().stem()) << endl;
};
}
Run Code Online (Sandbox Code Playgroud) 我已经研究出如何将 boost 路径传递为所需的格式,但是我遇到了一些问题,无法将 path.stem 传递到 char 数组中,然后对文件名进行一些检查并采取正确的操作
需要读取文件名并检查然后操作中的下一个可用数字,我打算使用 for 循环将数字放入一个字符数组中,然后与这个单独的计数器进行比较
我如何将 path() 逐字符输入到数组中 - 或者有更好的方法!
int count(boost::filesystem::path input) {
cout << "inputzz : " << input << endl;
char data;
wstring winput;
for (int a = 0; a < 4;){
//boost::filesystem::absolute(input).string();
//cout << input.generic_string() << endl;
(input.generic_string()) >> data;
data << (boost::filesystem::path()input.generic_string());
//a++
};
Run Code Online (Sandbox Code Playgroud)