【发布时间】:2011-06-18 07:24:34
【问题描述】:
根据文档,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是否需要检查?
【问题讨论】:
标签: c