打开文件creat函数

//标准输入输出头文件
#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);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值