根据文档,fprintf可能会失败,并会在失败时返回负数。显然很多情况下,检查这个值是有用的。打印到标准错误时检查fprintf时出错
但是,我通常使用fprintf将错误消息打印到stderr。我的代码通常会是这个样子:
rc = foo();
if(rc) {
fprintf(stderr, "An error occured\n");
//Sometimes stuff will need to be cleaned up here
return 1;
}
在这种情况下,它仍然是可能的fprintf中失败?如果是这样,是否有任何可以做到以某种方式显示错误消息,或者是否有更可靠的替代fprintf?
如果没有,是否需要检查fprintf的使用方法?
我想知道为什么这没有收到更多的票比我的答案。 +1。 – 2011-01-31 13:03:11