输出:
The first file found is LOG_09.TXT
Next file name is LOG_10.TXT
Next file name is LOG_11.TXT
Next fi (cut off word "file"?)
功能:
//Find last modified log file
hFind = FindFirstFile("..\\..\\LOGS\\LOG*.TXT", &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("FindFirstFile failed (%d)\n", GetLastError());
return;
}
else
{
printf("The first file found is %s<br>",FindFileData.cFileName);
//List all the other files in the directory.
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Next file name is %s<br>", FindFileData.cFileName); //NOT DISPLAYING ALL NAMES CONSISTENTLY??
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR_NO_MORE_FILES)
{
printf ("FindNextFile error. Error is %u.\n", dwError);
return (-1);
}
}
单词“文件”其实是剪短我的printf。 有时,它会显示所有的文件名,有时它显示了几下,有时甚至没有完成的printf引述线,如上所示。 是什么原因造成这一点,我会被由printf的功能,误导? 在调试器看起来一切正常,但我想肯定和理解这一点。 例如,我没有空字符后,我的文件吗? 为什么在这里被切断? 谢谢。
编辑: 不正确的 -单线程应用程序库。 (是以前多线程的,抱歉)
打印到文件提供文件的完整列表,而printf的同时是“不稳定”。 不知道我理解为什么....