C语言实现文件夹的创建和删除

C语言实现文件夹的创建和删除

创建文件夹

windows (windows环境下也可使用函数_mkdir)

头文件: #include 函数原型:int mkdir(const char *_Path) – 默认mode是777,表示最大的访问权参数:_Path:新建文件夹路径,可使用绝对路径,可也用相对路径说明:该函数功能为建立一个新的目录返回值:创建成功则返回0,否则返回-1

linux环境下

头文件:#include #include 函数原型:int mkdir(const char *pathname, mode_t mode);说明:该函数功能为创建一个新的目录,并指定它的执行权限参数:mode可叠加使用,相对的权限按位或即可返回值:创建成功则返回0,否则,返回-1

mode说明S_IRWXU00700权限,代表该文件所有者拥有读,写和执行操作的权限S_IRUSR(S_IREAD)00400权限,代表该文件所有者拥有可读的权限S_IWUSR(S_IWRITE)00200权限,代表该文件所有者拥有可写的权限S_IXUSR(S_IEXEC)00100权限,代表该文件所有者拥有执行的权限S_IRWXG00070权限,代表该文件用户组拥有读,写和执行操作的权限S_IRGRP00040权限,代表该文件用户组拥有可读的权限S_IWGRP00020权限,代表该文件用户组拥有可写的权限S_IXGRP00010权限,代表该文件用户组拥有执行的权限S_IRWXO00007权限,代表其他用户拥有读,写和执行操作的权限S_IROTH00004权限,代表其他用户拥有可读的权限S_IWOTH00002权限,代表其他用户拥有可写的权限S_IXOTH00001权限,代表其他用户拥有执行的权限

删除文件夹

windows环境下(windows环境下也可使用函数_rmdir)

头文件: #include 函数原型:int rmdir(const char *_Path)函数功能:删除参数指定的文件夹返回值:成功返回0,否则返回-1

linux环境下

头文件: #include 函数原型:int rmdir(const char *pathname);函数功能:删除参数指定的文件夹返回值:成功返回0,否则返回-1

#include

///以下为windows 下依赖头文件

#include

#include

///以下为linux 下依赖头文件

//#include

//#include

//#include

using namespace std;

int main(void)

{

string dir="./hello";

if (access(dir.c_str(), 0) == -1)

{

cout<

cout<<"now make it"<

#ifdef WIN32

int flag=mkdir(dir.c_str());

#endif

#ifdef linux

int flag=mkdir(dir.c_str(), 0777);

#endif

if (flag == 0)

{

cout<<"make successfully"<

} else {

cout<<"make errorly"<

}

}

if (access(dir.c_str(), 0) == 0)

{

cout<

cout<<"now delete it"<

int flag=rmdir(dir.c_str());

if (flag == 0)

{

cout<<"delete it successfully"<

} else {

cout<<"delete it errorly"<

}

}

cout<<"end..."<

return 0;

}

参考:https://blog.csdn.net/u012005313/article/details/50688257#

相关文章

365bet返水多少 智能黑板

智能黑板

🗓️ 07-02 👁️ 1490
best365手机官方 什么是手机勿扰模式?如何开启手机勿扰模式?
注册送365 乌龟为什么浮在水面上?探究其背后的生理与环境因素
注册送365 生化危机6

生化危机6

🗓️ 07-04 👁️ 5078
best365手机官方 阿联酋两个机场:DXB和DWC的区别?(为什么迪拜国际机场被称为DXB而阿布扎比国际机场被称为AUH)(揭秘迪拜国际机场dxb与dwc的区别)
365bet返水多少 java兼容处理_谈谈 Java 代码的兼容性