把遍历文件夹中所有的文件名写入一个txt文件中保存

自己给出一个文件夹,把该文件夹中所有的文件名写入一个自定义txt文件中保存

现在不能遍历子文件夹

      WIN32_FIND_DATAA fileData;
            char strfile[1024] = {};
            HANDLE hflie = CreateFile(_T("遍历结果.txt"), 
            GENERIC_ALL, FILE_SHARE_READ, nullptr, CREATE_NEW,FILE_ATTRIBUTE_NORMAL, nullptr);

            HANDLE hfiandfile = FindFirstFileA("../遍历文件夹/*.*",&fileData);
            memcpy(strfile, fileData.cFileName, sizeof(char)*strlen(strfile));
            strcat_s(strfile, "\r\n");

            DWORD len = 0;
            WriteFile(hflie, strfile, strlen(strfile), &len, nullptr);

            while (FindNextFileA(hfiandfile, &fileData))
            {
                ZeroMemory(strfile, sizeof(char)* 1024);
                memcpy(strfile, fileData.cFileName, sizeof(char)*strlen(fileData.cFileName));
                strcat_s(strfile, "\r\n");
                WriteFile(hflie, strfile, strlen(strfile), &len, nullptr);
            }

            CloseHandle(hflie);
            CloseHandle(hfiandfile);

            return (INT_PTR)TRUE;
        }
查看全部
weixin_40011552
且听下回分说
2019/03/17 17:05
  • c++
  • c语言
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复