簡體   English   中英

C ++目錄中的文件

[英]Files in directory in C++

如何在Windows上使用C ++獲取給定目錄中的所有文件?

注意:
我找到了使用dirent.h方法,但我需要更標准的方法......

謝謝

使用FindFirstFile和相關函數。 例:

HANDLE hFind;
WIN32_FIND_DATA data;

hFind = FindFirstFile("c:\\*.*", &data);
if (hFind != INVALID_HANDLE_VALUE) {
  do {
    printf("%s\n", data.cFileName);
  } while (FindNextFile(hFind, &data));
  FindClose(hFind);
}

升級庫怎么樣:文件系統。 Boost.org

您必須使用FindFirstFile函數( 此處記錄 )。 這是Windows中的標准(和首選)方式,但它不可移植。 您找到的頭文件dirent.h包含標准POSIX函數的定義。

有關完整代碼,請查看此示例: 列出目錄中的文件

N1975 ISO / IEC TS 18822:2015中描述了公認的C ++標准,最新草案是N4100 您的編譯器可能還沒有,在這種情況下, Boost.FileSystem提供的內容基本相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM