#include <windows.h>
#include <iostream>
using namespace std;
int main() {
bool x = true
int i = 0;
wchar_t* file = L"d:/tester/*.txt";
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(file, &FindFileData);
if( hFind == INVALID_HANDLE_VALUE ) {
cout << "find failed\n";
} else {
while(x) {
i++;
x = FindNextFile( hFind ,&FindFileData );
}
}
cout << "\nnumber of files in the directory : " << i << endl <<endl ;
}
我得到的输出是:
find failed
number of files in the directory : 0
我要去哪里错了?我想在目录中计算.txt文件的数量。
最佳答案
您在路径中使用了无效的斜杠。在Windows中,反斜杠使用'\'代替'/'。只是要提醒您,当在字符串中添加反斜杠时,应在其前面加上另一个:“ \\”。
关于c++ - 我没有得到目录中的实际文件数。问题出在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6568470/