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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:文件操作(C语言) -- 判断一个文件是否存在
下一篇:c语言以及qt 获取文件的绝对路径、进程运行目录

发表评论

最新留言

很好
[***.229.124.182]2024年03月27日 03时42分44秒