小编Ela*_*ana的帖子

以编程方式查找目录中的文件列表 C++ MFC

我正在尝试以编程方式查找目录中的文件列表,并且我编写了以下代码

CStringArray CCL2ProjectDirectoryPage::GetAllFilesNames()
{
  WIN32_FIND_DATA fileData;
  memset(&fileData, 0, sizeof(WIN32_FIND_DATA));
  HANDLE handle = FindFirstFile("d:\\test\\*", &fileData);

  CStringArray strArray;

  while(handle != INVALID_HANDLE_VALUE)
  {
    strArray.Add(fileData.cFileName); // the problem is that the fileData.cFileName always contains "."

    if(FALSE == FindNextFile(handle, &fileData))
    break;
  }
  FindClose(handle);

  return strArray;
}
Run Code Online (Sandbox Code Playgroud)

问题是 fileData.cFileName 始终包含“.”。“。” 对于第一个文件,“..”对于第二个文件,依此类推。这段代码有什么问题?提前致谢。

c++ winapi mfc

2
推荐指数
1
解决办法
4471
查看次数

如何在CStdioFile中写入空格?

我正在使用a CStdioFile并尝试在写入CString之前留下许多空格.我试过CStdioFile.Seek(iNumOfSpaces, CStdioFile::current)我写的字符串.问题是,当我在Notepad ++中打开文件时,它会写入NUL而不是白色空格.如何将白色空间写成白色而不是NUL?提前致谢

c++ mfc

0
推荐指数
1
解决办法
182
查看次数

标签 统计

c++ ×2

mfc ×2

winapi ×1