本文共 964 字,大约阅读时间需要 3 分钟。
//标准输入输出头文件 #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); }}
转载地址:http://eunws.baihongyu.com/