• 您现在的位置:
  • 链尚网
  • 百科
  • linux下c文件描述符成绩(:Bad file descriptor)

linux下c文件描述符成绩(:Bad file descriptor)

2019-08-07 15:43 关键词:比特币百科,区块链百科 分类:百科 阅读:2275

上面是一个简朴的小程序,用creat建立一个文件,获得文件描述符fd,以后write进一些字符,但是用read时,却报错:
readerror!
:Badfiledescriptor

源代码以下:
#include;
#include;sys/
#include;sys/
#include;
intmain()
{
intfd;
if((fd=creat("file1.c",S_IRWXU))==-1){
perror("createrror!\n");
exit(0);
}else{
//intfd=open("file1.c",O_RDWR);
if(write(fd,"nihao!",sizeof("nihao!")-1)==-1){
perror("writeerror!\n");
exit(0);
}else{
if(write(fd,"jiangdunchuan!",sizeof("jiangdunchuan!"))==-1){
perror("error!\n");
exit(0);
}
printf("successful!\n");
}
charbuff[100];
//intfd2=open("file1.c",O_RDWR);
if(read(fd,buff,100)==-1){
perror("readerror!\n");
exit(0);
}else{
printf("%s\n",buff);
printf("ok\n");
}
}
return0;
}

编译经过,运转结果:
readerror!
:Badfiledescriptor
如果将fd2的注释去掉,read改成(read(fd2,buff,100)==-1)时,运转结果一般!

望各位朋友指教,感谢!

  • 区块链技巧国家标准正加快拟定

    记者昨日从第六届区块链国际论坛上得悉,国度级区块链尺度正在拟定历程中。由中国电子技巧尺度化研讨院主导的《信息技巧...

    10-29
  • 区块链学姐

    币圈新鲜事 10月20日热门概要: 1.以太坊2.0存款合约将于本周推出。 2.央行数字泉币大概加大“泉币替换...

    10-29
  • 区块链早间消息

    头条▌纳斯达克首席执行官:正与合作伙伴商量推出比特币期货据theblockcrypto爆料,纳斯达克首席执行官A...

    10-29
  • 云南区块链结构

    云南生长区块链不是心血来潮、跟风而动,其背后早有更大的结构。 在生长区块链之前,云南另一个行动在业界曾导致很大...

    10-26
  • 区块链科技静态10月14日早间爆料

    收录于话题#BSN58#火币58#公信宝58关键词:G7、人民日报、日本央行、上市公司、富达告诉、Maratho...

    10-23
  • 【链得得早报】斯莱克

    链得得早报.2020年10月1日早9:30 早盘详情: 链得得ChainDD10月1日行情显现,综合得得指数与...

    10-23

联系邮箱:1390477380@qq.com 客服QQ:1390477380

2002-2019 Copyright © 链尚网 版权所有