C語言 系統目錄操作函式

2021-06-16 10:18:27 字數 2985 閱讀 8683

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程式...