博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打开文件creat函数
阅读量:4298 次
发布时间:2019-05-27

本文共 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/

你可能感兴趣的文章
laravel连接sql server 2008
查看>>
Laravel 操作redis的各种数据类型
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Mysql出现Table 'performance_schema.session_status' doesn't exist
查看>>
MySQL innert join、left join、right join等理解
查看>>
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>