#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/

10-11 15:24