7個主要函式。temppath()獲取臨時檔案目錄;currentpath()獲取當前工作目錄;systempath()獲取system32目錄;windowspath()獲取windows目錄;shortpath()獲取短檔名;exepath()獲取exe可執行檔案目錄;getdir()獲取指定檔案的目錄路徑。
#include
#include
/*將給定的兩個字串連線起來,並返回為乙個新的字串*/
char* stringjoin(constchar* first,constchar* last)
/*用stringjoin函式,在字串末尾新增'\',用於目錄路徑*/
char* add_slash(char* string)
/*獲取指定字串指定部分*/
char* stringsub(constchar* string,intstart,intnumber)
if(number>(len-start))
temp = (char*)malloc(sizeof(char)*(number+1));
memset(temp,0,(number+1)*sizeof(char));
inti = 0;
intj = 0;
while(i != number)
temp[i++] = string[(start-1)+j++];
temp[number]='\0';
returntemp;
}/*獲取臨時目錄*/
char* temppath()
/*根據獲取的空間,分配記憶體,並置零*/
buffer = (char*)malloc(sizeof(char)*dwret);
memset(buffer,0,dwret*sizeof(char));
/*獲取臨時目錄*/
gettemppath(dwret,buffer);
returnadd_slash(buffer);
}/*獲取當前工作目錄*/
char* currentpath()
/*根據獲取的空間,分配記憶體,並置零*/
buffer = (char*)malloc(sizeof(char)*dwret);
memset(buffer,0,dwret*sizeof(char));
/*獲取臨時目錄*/
getcurrentdirectorya (dwret,buffer);
returnadd_slash(buffer);
}/*獲取系統system32目錄*/
char* systempath()
/*根據獲取的空間,分配記憶體,並置零*/
buffer = (char*)malloc(sizeof(char)*dwret);
memset(buffer,0,dwret*sizeof(char));
/*獲取臨時目錄*/
getsystemdirectorya (buffer,dwret);
returnadd_slash(buffer);
}/*獲取windows目錄*/
char* windowspath()
/*根據獲取的空間,分配記憶體,並置零*/
buffer = (char*)malloc(sizeof(char)*dwret);
memset(buffer,0,dwret*sizeof(char));
/*獲取臨時目錄*/
getwindowsdirectorya (buffer,dwret);
returnadd_slash(buffer);
}/*獲取乙個檔案的短檔名*/
char* shortpath(char* path)
/*獲取當前執行程式的目錄*/
char* exepath()
returnbuffer;
}/*獲取乙個指定檔案的目錄*/
char* getdir(constchar* filepath)
intmain()
C語言目錄操作
1.在linux下要判斷乙個路徑是否是目錄,及遍歷這個路徑下的所有檔案,可以使用以下方式 主演使用的函式是 s isdir 判斷是否是目錄,傳入引數是stat.st mode dir opendir const char 開啟指定路徑 struct dirent readdir dir 開啟指定目錄...
C語言目錄操作
五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...
C語言目錄操作
五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...