//标准输入输出头文件
#include <stdio.h>
//文件操作函数头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int creat(const char * pathname, mode_t mode);
–参数pathname表示:路径名或者文件名。路径名为绝对路径名。–参数mode表示:设置创建文件的权限。
main()
{
int fd;
//开发板中已经存在/dev/leds文件
char *leds = "/dev/leds";
//开发板中不存在的文件/bin/test1
char *test1 = "/bin/test1";
//开发板中不存在的文件/bin/test2
char *test2 = "/bin/test2";
//需要新建的文件/bin/test3
char *test3 = "/bin/test3";
//使用open函数打开文件
if((fd = open(leds, O_RDWR|O_NOCTTY|O_NDELAY))<0){
printf("open %s failed\n",leds);
}
printf("%s fd is %d\n",leds,fd);
//使用open函数打开不存在的文件,不添加O_CREAT标识符,会报错
if((fd = open(test1, O_RDWR))<0){
printf("open %s failed\n",test1);
}
//打开文件创建文件,添加标志位O_CREAT表示不存在这个文件则创建文件
if((fd = open(test2, O_RDWR|O_CREAT,0777))<0){
printf("open %s failed\n",test2);
}
printf("%s fd is %d\n",test2,fd);
fd = creat(test3,0777);
if(fd = -1){
printf("%s fd is %d\n",test3,fd);
}else {
printf("create %s is succeed\n",test3);
}
}