您好,登錄后才能下訂單哦!
//這是一個chdir和getcwd函數的應用實例 //首先使用mkdir函數在當前文件夾下建立一個新的文件夾 //然后使用chdir函數切換工作目錄到新建的文件夾下 //打印輸出切換后的工作路徑,然后在該工作目錄下建立一個新的文件夾 #include <stdio.h> #include <unistd.h> #include <fcntl.h> int main(int argc,char *argv[]) { unsigned char temp; char npath[200]; //路徑字符串緩沖區 if(argc != 3 ) //如果參數不為3 { perror("請輸入正確的參數!\n"); //參數錯誤 return 1; //退出 } temp = mkdir(*(argv+1),S_IRUSR|S_IWUSR|S_IXUSR); //在當前工作路徑(文件夾下)新建一個目錄,目錄名由arvg[1]指定 if(temp == -1) //如果創建失敗 { printf("創建文件失敗!/n"); //創建目錄失敗 return 2; //退出 } temp = chdir(*(argv+1)); //切換目錄到arvg[1]指定的目錄下 if(temp == -1) //切換目錄失敗 { printf("切換目錄操作失敗!/n"); return 3; } else //切換目錄操作成功 { if(getcwd(npath,200) == NULL) //如果沒有獲得當前的工作路徑 { printf("不能獲得當前的工作路徑!\n"); return 4; } else { printf("當前的工作路徑是 %s\n",npath); //打印輸出當前的工作路徑 } } temp = mkdir(*(argv+2),S_IRWXU|S_IRGRP|S_IXOTH); //再建立一個由argv[2]指定名稱的文件夾 return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。