注意包含头文件
#include <sys/types.h>
#include <sys/stat.h>
在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));}
int rmdir(char *pathname);
参数pathname是需要删除的目录字符串指针。如果删除成功,则返回一个整型0,否则返回-1。
DEMO:
if(rmdir(dir1)==0){ printf("removed %s successfully!/n",dir1);}else{ printf("Error:%s!/n",strerror(errno));}
所谓创建文件,是指在一个目录建立一个空文件,可以文件可供其他程序的写入操作。删除文件指将无用的文件从磁盘中删除无用的文件。本节将讲解文件的建立与删除操作。创建文件函数creat:函数creat的作用是在目录中建立一个空文件,该函数的使用方法如下所示。
int creat(char * pathname, mode_t mode);
函数的参数pathname表示需要建立文件的文件名和目录名。mode表示这个文件的权限。文件权限的设置见本章第一节所述。文件创建成功时返回创建文件的编号,否则返回-1。