【发布时间】:2011-11-21 15:18:24
【问题描述】:
看着 man 2 写:
"On error, -1 is returned, and errno is set appropriately."
但是如果 write(2) 只是失败了,那么在...之后立即写入错误消息是无稽之谈。 也许我应该在 stderr 上写一条错误消息,或者在第一次写错误时退出()?
你怎么看?
【问题讨论】:
-
这取决于您的应用程序的逻辑。写入错误是否可恢复?如果没有,您可能需要立即致电
perror(),然后拨打abort()。请记住,对文件系统的所有写入都可能因ENOSPC而失败,在这种情况下没有“安全”写入之类的东西。
标签: c error-handling