如果写(2)失败,我该怎么办?

时间:2011-11-21 15:18:24

标签: c error-handling

看着男人2写道:

"On error, -1 is returned, and errno is set appropriately."

但是如果write(2)失败了,那么在......之后写错误信息就是胡说八道...... 也许我应该在stderr上写一条错误信息,或者可能只是在第一次写错误时退出()?

您怎么看?

2 个答案:

答案 0 :(得分:3)

在典型的命令行程序中,错误消息应该始终写入stderr,这就是它的用途。

答案 1 :(得分:3)

write可以在fd上失败而在另一个上失败。因此,报告stderr为什么写入套接字失败是有意义的。