我似乎無法在gcc for Linux上找到_findfirst/findfirst,_findnext/findnext API,如果它包含在那裏,實際上會使用標準模板庫(STL)。有沒有一種標準的方式來執行findfirst,使用stl在linux上使用gcc進行findnext?
有誰知道什麼API可用於在C++(gcc)的Linux下的目錄中列出文件?
我似乎無法在gcc for Linux上找到_findfirst/findfirst,_findnext/findnext API,如果它包含在那裏,實際上會使用標準模板庫(STL)。有沒有一種標準的方式來執行findfirst,使用stl在linux上使用gcc進行findnext?
有誰知道什麼API可用於在C++(gcc)的Linux下的目錄中列出文件?
STL還沒有將文件列入目錄的功能。但它確實有打開你已經知道的文件的功能。
除了Boost.Filesystem的,也有STLSoft
這不是一個C++ - 風格的API,但目前還沒有找到(DOS/Windows風格的FindFirst/FindNext中的在Linux/Unix通訊員)的API是opendir/readdir/closedir。
使用opendir/readdir/closedir的主要優點是您不需要任何額外的庫(它是C庫的一部分,您已經在使用它)。實際上,Boost文件系統庫使用opendir/readdir/closedir來獲取目錄中的文件列表。
參考文獻: