1. 在linux下要判斷乙個路徑是否是目錄,及遍歷這個路徑下的所有檔案,可以使用以下方式:
主演使用的函式是:
s_isdir():判斷是否是目錄,傳入引數是stat.st_mode
dir * opendir(const char *):開啟指定路徑
struct dirent readdir(dir *):開啟指定目錄的子路徑,可以反覆呼叫本函式來得到制定目錄的所有子路徑資訊。當執行到最後乙個目錄或者檔案的時候,將返回null
綜上,遍歷乙個目錄下的所有檔案的**如下所示:
#include #include #include #include #include #include int main(void)if (s_isdir(fstat.st_mode))
else
//if it is a dir, print the files' names in this directory.
dir = opendir("test.txt");
if (null == dir)
fileinfo = readdir(dir);
while (null != fileinfo)
return 1;
}
C語言目錄操作
五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...
C語言目錄操作
五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...
C語言目錄操作
五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...