【发布时间】:2011-03-20 06:03:08
【问题描述】:
我知道我们可以使用
perror()
在 C 中打印错误。我只是想知道是否有 C++ 替代方案,或者我是否必须在我的程序中包含这个(以及因此 stdio.h)。我试图避免尽可能多的 C 函数。
【问题讨论】:
-
对于那些不知道,但马上说“使用
cerr”的人来说,perror()的用处在于它实际上解释了errno并相应地显示它。我认为他想要的解释和控制台输出一样多...... -
您能解释一下您想如何打印错误吗? C 函数也包含在 C++ 中,使用它们没有任何问题。
-
Simon,在 C++ 程序中避免使用类似 C 的打印功能的原因之一是在混合时需要小心(冲洗),例如
printf和cout,见 stackoverflow.com/questions/2708482
标签: c++ c error-handling errno cross-language