chdir 是C語言中的一個系統調用函式(同cd),用於改變當前工作目錄,其參數為Path 目標目錄,可以是絕對目錄或相對目錄。
基本介紹
- 中文名:chdir
- 功 能: 改變當前工作目錄
- 頭檔案:unistd.h
- 用 法: int chdir(const char *path);
函式簡介
異常類型 | 錯誤號 | 條件 |
ArgumentException | 52 | Path 為空 |
FileNotFoundException | 76 | 指定的驅動器無效,或驅動器不可用 |
程式示例
VC++6.0示例
#include<stdlib.h>intmain(intargc,char*argv[]){charpath[_MAX_PATH];_getcwd(path,_MAX_PATH);printf("當前工作目錄:\n%s\n",path);if((_chdir("d:\\visualc++"))==0){printf("修改工作路徑成功\n");_getcwd(path,_MAX_PATH);printf("當前工作目錄:\n%s\n",path);}else{perror("修改工作路徑失敗");exit(1);}return0;}
TC2.0下程式示例
#include<stdio.h>#include<dir.h>/*高版本的編譯器可能沒有這個頭檔案*/#include<stdlib.h>charold_dir[MAXDIR];charnew_dir[MAXDIR];intmain(void){if(getcurdir(0,old_dir)){perror("getcurdir()");exit(1);}printf("Currentdirectoryis:\\%s\n",old_dir);if(chdir("\\")){perror("chdir()");exit(1);}if(getcurdir(0,new_dir)){perror("getcurdir()");exit(1);}printf("Currentdirectoryisnow:\\%s\n",new_dir);printf("\nChangingbacktoorignaldirectory:\\%s\n",old_dir);if(chdir(old_dir)){perror("chdir()");exit(1);}return0;}
unix/linux中的用法
#include<stdio.h>#include<unistd.h>//這裡與windows的不一樣