我正在尝试以编程方式查找目录中的文件列表,并且我编写了以下代码
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 始终包含“.”。“。” 对于第一个文件,“..”对于第二个文件,依此类推。这段代码有什么问题?提前致谢。
我正在使用a CStdioFile并尝试在写入CString之前留下许多空格.我试过CStdioFile.Seek(iNumOfSpaces, CStdioFile::current)我写的字符串.问题是,当我在Notepad ++中打开文件时,它会写入NUL而不是白色空格.如何将白色空间写成白色而不是NUL?提前致谢