**
查了很多,都不怎麼完成,後在stackoverflow 上了乙個失推薦不多的方案,發現是最有效的。
如建立 「ab/b/c」 這個資料夾,其中,ab資料夾不要求事先不存在(若不存在,先建立)
#pragma once
#include
#include
#include
#include
namespace light
while((pos=s.find_first_of('/',pre))!=std::string::npos)
}return mdret;}/*
* 注:使用時,light::mkdir, 易與::mkdir 混淆,固去掉了
int mkdir(std::string s,mode_t mode)
*/}
測試**:
#include "mkpath.h"
int main()
linux 下 mkdir 迴圈建立目錄
標頭檔案庫:
#include
#include
函式原型: int mkdir(const
char *pathname, mode_t mode);
函式說明: mkdir()函式以mode方式建立乙個以引數pathname命名的目錄,mode定義新建立目錄的許可權。
返回值: 若目錄建立成功,則返回0;否則返回-1,並將錯誤記錄到全域性變數errno中。
mode方式:
s_irwxu 00700許可權,代表該檔案所有者擁有讀,寫和執行操作的許可權
s_irusr(s_iread) 00400許可權,代表該檔案所有者擁有可讀的許可權
s_iwusr(s_iwrite) 00200許可權,代表該檔案所有者擁有可寫的許可權
s_ixusr(s_iexec) 00100許可權,代表該檔案所有者擁有執行的許可權
s_irwxg 00070許可權,代表該檔案使用者組擁有讀,寫和執行操作的許可權
s_irgrp 00040許可權,代表該檔案使用者組擁有可讀的許可權
s_iwgrp 00020許可權,代表該檔案使用者組擁有可寫的許可權
s_ixgrp 00010許可權,代表該檔案使用者組擁有執行的許可權
s_irwxo 00007許可權,代表其他使用者擁有讀,寫和執行操作的許可權
s_iroth 00004許可權,代表其他使用者擁有可讀的許可權
s_iwoth 00002許可權,代表其他使用者擁有可寫的許可權
s_ixoth 00001許可權,代表其他使用者擁有執行的許可權
example:
int iscreate = mkdir(path,s_irusr | s_iwusr | s_ixusr | s_irwxg | s_irwxo);
if( !iscreate )
printf("create path:%s\n",path);
else
printf("create path failed! error code : %s \n",iscreate,path);
C 庫研究筆記 Linux下建立資料夾
查了很多,都不怎麼完成,後在stackoverflow 上了乙個失推薦不多的方案,發現是最有效的。如建立 ab b c 這個資料夾,其中,ab資料夾不要求事先不存在 若不存在,先建立 pragma once include include include include namespace ligh...
Linux下建立資料夾
語法 mkdir p help version m 目錄屬性 目錄名稱 說明 mkdir可建立目錄並同時設定目錄許可權。引數 m 目錄屬性 或 mode 目錄屬性 建立目錄同時設定目錄許可權。p或 parents 若所建立目錄的上層目錄尚未建立,則會一併建立上層目錄 例如 mkdir aaa mkd...
linux自學筆記 建立檔案方式總結
touch filename 建立乙個檔案touch test.ini printf filenameprintf hello test.ini 列印內容,定向輸出到檔案中 ehco 通常用在指令碼語言和批處理檔案中來在標準輸出或者檔案中顯示一行文字或者字串echo filenmaeecho hel...