我知道如何通過打開目錄"./"
然後使用readdir
從當前目錄中讀取所有文件。但是,如何僅列出.txt
文件或任何其他特定的擴展名?如何列出當前目錄中的所有.txt文件?
DIR *p;
struct dirent *pp;
p = opendir ("./");
if (p != NULL)
{
while ((pp = readdir (p))!=NULL)
puts (pp->d_name);
(void) closedir (pp);
}
按照您當前的方式循環訪問文件,並僅處理那些名稱以您選擇的特定擴展名結束的文件? – Chnossos
結合'sscanf'使用'for'循環。你可以做一些事情,比如計算'。'的數量。字符在文件名中,那麼如果最後一個字符後的所有內容都讀取「txt」,則打印整個文件名。 – Gophyr
我認爲你正在尋找http://linux.die.net/man/3/glob – mch