我試過這段代碼,但我沒有得到任何輸出。它也不會拋出錯誤。如何獲取使用Visual C++的文件夾中的所有文件名?
#include <windows.h>
int main(int argc, char* argv[])
{
WIN32_FIND_DATA search_data;
memset(&search_data, 0, sizeof(WIN32_FIND_DATA));
HANDLE handle = FindFirstFile("c:\\*.txt", &search_data);
while(handle != INVALID_HANDLE_VALUE)
{
printf("Found file: %s\r\n", search_data.cFileName);
if(FindNextFile(handle, &search_data) == FALSE)
break;
}
return 0;
}`
如果你有Boost,你可以用迭代器來做到這一點,這種方式不僅適用於Windows。無論如何,你說它沒有錯誤,但沒有錯誤檢查。如果第一次調用返回「INVALID_HANDLE_VALUE」,那麼您將不知道爲什麼。 – chris 2015-03-02 04:47:01
實際上,您的C:驅動器的根目錄中是否有任何.txt文件? – 2015-03-02 04:59:17
這意味着你的句柄是無效的,你能得到最後一個錯誤,看看? – 2015-03-02 05:28:27