2015-06-29 91 views
1

我想通過C++代碼獲取當前目錄中存在的所有類型爲A*.txt的文件。我的操作系統是* Nix系統。另外,我想獲取這些文件的名稱。從* nix系統獲取C++代碼中的特定文件

請建議如何做到這一點。

我試過使用系統命令,但系統不會返回任何東西除了一個整數,它表示命令是否正確執行。

謝謝

+0

[如何獲取給定文件夾中特定擴展名的文件列表](http://stackoverflow.com/questions/11140483/how-to-get-list-of-files-with-a -s-specific-extension-in-a-given-folder) –

回答

3

基本上有三種方法可以解決這個問題。

一個是基本上使用您之前嘗試的,但使用popen函數,它允許您讀取您運行的命令的輸出。

第二種解決方案是使用例如opendirreaddirscandir手動篩選並找到您查找的文件。

第三種也是最簡單的方法是使用glob函數。


實際上有四分之一的方式爲好,其中之一是獨立於平臺和多個C++ - ISH比上述方法:使用the Boost filesystem library

+0

使用glob並且它可以工作!謝謝 :) –