C语言文件与目录(一)

来源:转载

注意包含头文件

#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函数的作用是删除一个空目录。该函数的使用方法如下所示。

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));}

2.创建与删除文件

所谓创建文件,是指在一个目录建立一个空文件,可以文件可供其他程序的写入操作。删除文件指将无用的文件从磁盘中删除无用的文件。本节将讲解文件的建立与删除操作。创建文件函数creat:函数creat的作用是在目录中建立一个空文件,该函数的使用方法如下所示。

int creat(char * pathname, mode_t mode);

函数的参数pathname表示需要建立文件的文件名和目录名。mode表示这个文件的权限。文件权限的设置见本章第一节所述。文件创建成功时返回创建文件的编号,否则返回-1。



分享给朋友:
您可能感兴趣的文章:
随机阅读: