linux怎么创建新的c语言文件夹,如何用c语言创建文件夹
参考:
##########################################################
判断文件夹是否存在:
在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语言创建文件夹相关推荐
- Vs2019创建新项目时,没有任何模板,导致无法创建新项目
Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...
- c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...
导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...
- 服务器系统安装提示无法创建新的系统分区,安装win10系统提示“我们无法创建新的分区,也找不到现在的分区”如何解决...
越来越多的用户都开始纷纷安装win10系统,然而在安装过程中可能会遇到各种各样的问题,比如有不少用户反映说在安装win10系统的时候,提示"我们无法创建新的分区,也找不到现在的分区" ...
- c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf
如如何何用用C语语言言画画一一个个"圣圣诞诞树树" 如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块, ...
- ad打开ddb文件_如何用AD10打开DDB文件
如何用AD10打开DDB文件 用AD算起来差不多有4年了,记得第一次用它还是10年的夏天,很热,连吹2个风扇都扛不住,然后大晚上的第一回接触画板子的软件,当时用的是99.当时用的也是WIN7.99这个 ...
- 等价关系运算c语言大作业,如何用c语言编写:n等价关系判断,并求出等价类及其元素...
满意答案 guigui5418 2015.05.18 采纳率:48% 等级:8 已帮助:1460人 12345678910111213141516171819202122232425262728 ...
- 用C语言制作爱心,如何用C语言画一个“心形”
程序yuan眼中的浪漫如何用C语言画一个"心形"? 在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴. 看 这个图片是不是很浪漫,有木有很 ...
- GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建
1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化 ...
- c语言停止线程,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
最新文章
- 算法 求两个自然数的最大公约数 C++
- hive 字符串前有 ’ 符号
- #ifdef __cplusplus extern “C” { #endif的作用!
- python高阶函数 动态_Python进阶内容(一)--- 高阶函数 High order function
- insert时调用本身字段_MySQL RC级别下并发insert锁超时问题 - 案例验证
- 【HDU - 1026 】Ignatius and the Princess I (bfs + 记录路径)
- mysql更新写入数据_七、MySQL插入、更新与删除数据
- Press ^C at any time to quit.
- java一览删除一条数据_可以删除单条数据,不能再返回列表页面,我使用的是Spring MVC...
- iOS 创建推送证书
- html5 easyui 布局,Easyui 在面板中创建复杂布局_EasyUI 插件
- VB中函数 str() 和cstr 有什么不同?
- java毕业设计——基于java+java-swing的泡泡堂网络游戏设计与实现(毕业论文+程序源码)——泡泡堂网络游戏
- Deep Learning on Graphs: A Survey论文笔记
- Codeforces Round #548 (Div. 2), problem: (C) Edgy Trees 【并查集+快速幂】
- 百度细雨算法,旨在提升用户浏览B2B信息体验
- 单点登录涉及的技术点
- jersey (RESTful Web Service框架)
- LWN: 使用BigBlueButton进行视频会议!
- 直播平台对企业的作用有哪些