1. 程式人生 > >ubuntu下 C++ 函式建立目錄

ubuntu下 C++ 函式建立目錄

CreatDirectory 在windows環境,時windows 8.1 kits,不能在ubuntu系統中用cmake編譯。

ubuntu 系統 採用mkdir建立目錄。

注意: 


第一個引數型別到轉化  如果是string型別,需要轉化為 const char 型別。 轉換方法如下:

1. string轉const char*

   string s = "abc";

   const char* c_s =s.c_str();

2. const char*轉string

   直接賦值即可

   const char* c_s ="abc";

   string s(c_s);

3. string轉char*

   string s = "abc";

   char* c;

   const int len =s.length();

   c = new char[len+1];

   strcpy(c,s.c_str());

4. char*轉string

   char* c = "abc";

   string s(c);

5. const char*轉char*

   const char* cpc ="abc";

   char* pc = newchar[100];//足夠長

   strcpy(pc,cpc);

6. char*轉const char*

   直接賦值即可

   char* pc = "abc";

   const char* cpc = pc;



建立目錄

    int mkdir(const char *pathname, mode_t mode);     成功返回0,錯誤返回-1. 改變當前目錄     int chdir(const char *path);     成功返回0,錯誤返回-1. 檔案是否存在或是否可讀可寫     int access(const char *pathname,int mode);     pathname: 檔名     mode: 以下的組合     R_OK檔案可以讀     W_OK檔案可以寫     X_OK檔案可以執行
    F_OK檔案存在     成功返回0,錯誤返回-1. 其他: 獲得工作目錄:#include char *getcwd(char *buf,size_t size);char *getwd(char *buf); 改變當前目錄:#include int chdir(const char *path); 儲存當前目錄:#include int fchdir(int fd); 建立新目錄:#include #include int mkdir(const char *path,mode_t mode); 刪除目錄:#include int rmdir(const char* path); 開啟目錄進行收索:#include #include DIR *opendir(const char *pathname); int dirfd(DIR *dirp); 關閉目錄:#include #include int closedir(DIR *dirp); 搜尋目錄:#include #include struct dirent *readdir(DIR *dirp); 重新回到目錄的開始:##include void rewinddir(DIR *dirp); 儲存目錄中的位置:#include #include long telldir(const DIR *dirp); 在目錄內恢復位置:#include #include void seekdir(DIR *dirp,long loc); 掃描目錄: #include #include int scandir(const char *diename,struct dirent ***namelist,int (*select)(struct dirent *),int (*compar)(const void *,const viod*)); 遍歷目錄結構:#include int ftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags),int depth); int nftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags,struct FTW obj_FTW),int depth,int flags); 改變根目錄:#include int chroot(const char *dirname);