关于linux write函数的一个问题“Bad file descriptor”

关于linux write函数的一个问题“Bad file descriptor”,第1张

你的错误是:

write file text.txt error !

msg:Bad file descriptor

显然,是没写权限,改fd = open(fName, O_CREAT | O_APPEND)

为fd = open(fName, O_CREAT | O_APPEND | O_RDWR) 就好了

-1。linux文件编程中的write函数,当写入失败时返回值为-1。Linux是一种自由和开放源代码的类UNIX *** 作系统。该 *** 作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。

很多种原因:

1、网络通讯中,连接意外中断,比如被人拔了网线;

2、进程间通讯中管道断裂,譬如管道某一端进程僵死;

3、文件描述符终端,多见于*Nix,当退出登录时,虚拟终端断开,导致文件描述符1和2消失;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8348546.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存