注意包含头文件
#include <sys/types.h>
#include <sys/stat.h>
1.创建与删除目录
在Linux系统中,目录就是一个文件夹,文件可以存放在目录中。目录是一种特殊的文件,需要对目录设置权限。 创建目录函数mkdir:函数mkdir可以硬盘中建立一个目录,相当于mkdir命令。但与mkdir命令不同的是,这里的操作是用c语言的函数完成目录创建的。函数的使用方法如下所示。
int mkdir(char* pathname,mode_t mode);
在参数列表中,pathname是一个字符串,表示需要创建的目录路径。mode是表示权限的八进制数字。如果目录创建成功,则返回整型数0,否则返回整型数-1。要使用这个函数需要在程序中包含“sys/types.h”与“sys/stat.h”两个头文件。注意:使用mkdir函数创建目录时需要指定创建的目录的权限模式,权限模式以八进制的方式给出(以0开头的四个数字)。
DEMO:
char dir1[255];
char *mainpath="D:\C\test";
strcat(strcpy(dir1,mainpath),"\dir1");
if(mkdir(dir1,0777)==0)
{
printf("created successfully!\n");
}
else
{
printf("Error:%s!\n",strerror(errno));
}
删除目录函数rmdir:rmdir函数的作用是删除一个空目录。该函数的使用方法如下所示。