Linux下C语言编程,为什么write()函数成功执行时返回0而不是写入文件的字节数

2024年11月15日 18:45
有5个网友回答
网友(1):

lseek执行返回0表示成功,其他错误码
write如果写入非0字节应该返回实际写入长度,你可以读一下看看读出的和写入的是否一样

网友(2):

说明输入缓冲是空的,返回-1是错误,大于0表示有写入数据。

网友(3):

就是返回写入的字节数啊 ,你是说的写文件不

网友(4):

这是历史性问题,用非整数表示错误代码,用零表示执行正确。

网友(5):

你自己错了吧,你man看函数原型就知道了