参考:

##########################################################

判断文件夹是否存在:

在windows环境下头文件为:

#include

在linux环境下头文件为:

#include

intaccess(constchar* _Filename,int_AccessMode)

上述函数在windows和linux环境下均可使用

该函数功能为确定文件或文件夹的访问权限,如果指定的访问权限有效,则函数返回0,否则返回-1

Filename可以是文件路径,也可以是文件夹路径,可以使用绝对路径或相对路径

_AccessMode表示要验证的文件访问权限,有可读、可写、可执行以及是否存在四种权限,当Filename表示文件夹时仅能查询文件夹是否存在

_AccessMode:

头文件unistd.h中有如下定义:

#define R_OK 4 /* Test for read permission. */

#define W_OK 2 /* Test for write permission. */

#define X_OK 1 /* Test for execute permission. */

#define F_OK 0 /* Test for existence. */

具体含义如下:

R_OK 只判断是否有读权限

W_OK 只判断是否有写权限

X_OK 判断是否有执行权限

F_OK 只判断是否存在

在宏定义里面分别对应:

00 只存在

02 写权限

04 读权限

06 读和写权限

_AccessMode=00表示只判断是否存在

_AccessMode=02表示文件是否可执行

_AccessMode=04表示文件是否可写

_AccessMode=06表示文件是否可读

在windows环境下还可使用函数_access:

int_access(constchar* _Filename,int_AccessMode)

###############

创建新的文件夹:

windows环境下头文件为:

#include

函数原型为:

intmkdir(constchar*_Path)

该函数功能为建立一个新的目录,创建成功则返回0,否则返回-1

_Path:新建文件夹路径,可使用绝对路径,可也用相对路径

windows环境下也可用函数_mkdir:

_mkdir(constchar*_Path)

默认mode是0777,表示最大可能的访问权

Linux环境下头文件为:

#include

#include

函数原型为:

intmkdir(constchar*pathname, mode_t mode);

该函数功能为创建一个新的目录,并指定它的执行权限。如果创建成功则返回0,否则,返回-1

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权限,代表其他用户拥有执行的权限

可叠加使用,如0755表示S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH。表示该文件所有者拥有读,写和执行操作权限去,该文件用户组拥有可读,可执行的权限,其他用户拥有可读,可执行的权限。

#################################################

删除文件夹:

windows环境下头文件:

#include

linux环境下头文件:

#include

函数原型为:

intrmdir(constchar*_Path)

函数功能是删除参数指定的文件夹,成功返回0,否则返回-1

在windows环境下也可使用函数_rmdir

######################

实现程序:

intmain(void)

{

string dir="./hello";

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

{

cout<

cout<

#ifdef WIN32

intflag=mkdir(dir.c_str());

#endif

#ifdef linux

intflag=mkdir(dir.c_str(), 0777);

#endif

if(flag == 0)

{

cout<

} else{

cout<

}

}

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

{

cout<

cout<

intflag=rmdir(dir.c_str());

if(flag == 0)

{

cout<

} else{

cout<

}

}

//cout<

cout<

cin.get();

return0;

}

http://blog.csdn.net/u012005313/article/details/50688257

函数名: mkdir 功 能: 建立一个目录(文件夹) 用 法: int mkdir(char *pathname); 程序例: (在win-tc和Dev-c++下运行通过) #include #include //#include

#include

int main(void) { int status; system("cls"); status = mkdir("book"); /*这是在程序所在当前文件夹下创建book*/ (!status) ? (printf("Directory created\n")) : (printf("Unable to create directory\n")); system("pause"); system("dir"); /*显示创建后当前文件夹下的文件信息*/ system("pause"); status = rmdir("book"); /*删除创建的文件夹book*/ (!status) ? (printf("Directory deleted\n")) : (perror("Unable to delete directory")); system("pause"); return 0; } https://zhidao.baidu.com/question/79474870.html

linux怎么创建新的c语言文件夹,如何用c语言创建文件夹相关推荐

  1. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  2. c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...

    导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...

  3. 服务器系统安装提示无法创建新的系统分区,安装win10系统提示“我们无法创建新的分区,也找不到现在的分区”如何解决...

    越来越多的用户都开始纷纷安装win10系统,然而在安装过程中可能会遇到各种各样的问题,比如有不少用户反映说在安装win10系统的时候,提示"我们无法创建新的分区,也找不到现在的分区" ...

  4. c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf

    如如何何用用C语语言言画画一一个个"圣圣诞诞树树" 如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块, ...

  5. ad打开ddb文件_如何用AD10打开DDB文件

    如何用AD10打开DDB文件 用AD算起来差不多有4年了,记得第一次用它还是10年的夏天,很热,连吹2个风扇都扛不住,然后大晚上的第一回接触画板子的软件,当时用的是99.当时用的也是WIN7.99这个 ...

  6. 等价关系运算c语言大作业,如何用c语言编写:n等价关系判断,并求出等价类及其元素...

    满意答案 guigui5418 2015.05.18 采纳率:48%    等级:8 已帮助:1460人 12345678910111213141516171819202122232425262728 ...

  7. 用C语言制作爱心,如何用C语言画一个“心形”

    程序yuan眼中的浪漫如何用C语言画一个"心形"? 在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴. 看 这个图片是不是很浪漫,有木有很 ...

  8. GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建

    1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化 ...

  9. c语言停止线程,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

最新文章

  1. 算法 求两个自然数的最大公约数 C++
  2. hive 字符串前有 ’ 符号
  3. #ifdef __cplusplus extern “C” { #endif的作用!
  4. python高阶函数 动态_Python进阶内容(一)--- 高阶函数 High order function
  5. insert时调用本身字段_MySQL RC级别下并发insert锁超时问题 - 案例验证
  6. 【HDU - 1026 】Ignatius and the Princess I (bfs + 记录路径)
  7. mysql更新写入数据_七、MySQL插入、更新与删除数据
  8. Press ^C at any time to quit.
  9. java一览删除一条数据_可以删除单条数据,不能再返回列表页面,我使用的是Spring MVC...
  10. iOS 创建推送证书
  11. html5 easyui 布局,Easyui 在面板中创建复杂布局_EasyUI 插件
  12. VB中函数 str() 和cstr 有什么不同?
  13. java毕业设计——基于java+java-swing的泡泡堂网络游戏设计与实现(毕业论文+程序源码)——泡泡堂网络游戏
  14. Deep Learning on Graphs: A Survey论文笔记
  15. Codeforces Round #548 (Div. 2), problem: (C) Edgy Trees 【并查集+快速幂】
  16. 百度细雨算法,旨在提升用户浏览B2B信息体验
  17. 单点登录涉及的技术点
  18. jersey (RESTful Web Service框架)
  19. LWN: 使用BigBlueButton进行视频会议!
  20. 直播平台对企业的作用有哪些

热门文章

  1. logrotate测试_简单好用的日志管理工具 Logrotate
  2. linux之关机、重启命令
  3. java设计模式复习
  4. 蔬菜水果肉类奶制品厨房用具英语表达
  5. 杉数科技:不走捷径的“解”题高手
  6. Android Audio音量设置原理流程分析
  7. power bi服务器在微软,部署到 Power BI
  8. reboot脚本相关
  9. 【性能优化】使用Set的contains方法替代List的contains方法
  10. 计算机主机的背部接口,iMac背部接口