C语言实现文件夹的创建和删除
发布日期:2021-07-26 10:17:46
浏览次数:6
分类:技术文章
本文共 1352 字,大约阅读时间需要 4 分钟。
创建文件夹
-
windows (windows环境下也可使用函数
_mkdir
)
- 头文件:
#include <direct.h>
- 函数原型:
int mkdir(const char *_Path)
– 默认mode是777,表示最大的访问权- 参数:_Path:新建文件夹路径,可使用绝对路径,可也用相对路径
- 说明:该函数功能为建立一个新的目录
- 返回值:创建成功则返回0,否则返回-1
-
linux环境下
- 头文件:
#include <sys/types.h> #include <sys/stat.h>
- 函数原型:
int mkdir(const char *pathname, mode_t mode);
- 说明:该函数功能为创建一个新的目录,并指定它的执行权限
- 参数:
mode
可叠加使用,相对的权限按位或即可- 返回值:创建成功则返回0,否则,返回-1
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权限,代表其他用户拥有执行的权限 |
删除文件夹
-
windows环境下(windows环境下也可使用函数
_rmdir
)
- 头文件: #include <direct.h>
- 函数原型:int rmdir(const char *_Path)
- 函数功能:删除参数指定的文件夹
- 返回值:成功返回0,否则返回-1
-
linux环境下
- 头文件: #include <unistd.h>
- 函数原型: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< <<" is not existing"<
参考:
转载地址:https://blog.csdn.net/qq_39557240/article/details/103218567 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年03月27日 03时42分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
华为HCIA-datacom 学习笔记汇总目录
2019-04-27
第4章 Python 数字图像处理(DIP) - 频率域滤波1 - 傅里叶级数和变换简史
2019-04-27
v-if和v-show的区别
2019-04-27
Linux下创建用户,分组,配置jdk, tomcat
2019-04-27
HikariCP、MySQL Configuration 性能优化
2019-04-27
系统配置自动装载机制 - 分布式开发
2019-04-27
SpringCloud实战 - Hystrix
2019-04-27
Kafka实战(七) - 优雅地部署 Kafka 集群
2019-04-27
Java支付系统(三) - SpringBoot 应用程序搭建
2019-04-27
详解Java业务领域分层模型中的vo/po/dto/pojo/bo
2019-04-27
Java持久层框架MyBatis全注解详解
2019-04-27
Java的@RunWith和@SpringBootTest注解详解
2019-04-27
Java最强持久层框架MyBatis-Generator-用法详解
2019-04-27
Java框架MyBatis三剑客之mybatis-plugin安装与作用详解
2019-04-27
MySQL数据库基础教程(一)-简介
2019-04-27
守护进程详解
2019-04-27