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

2024-11-15 18:45:07
推荐回答(5个)
回答(1):

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

回答(2):

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

回答(3):

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

回答(4):

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

回答(5):

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