在C語言中,錯誤信息通常通過標準錯誤流stderr輸出。可以使用標準庫函數fprintf
將錯誤信息輸出到stderr流。例如:
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
fprintf(stderr, "Error: num is greater than 5\n");
return 1; // 返回1表示發生錯誤
}
return 0;
}
在上面的示例中,當num大于5時,程序會將錯誤信息"Error: num is greater than 5"輸出到stderr,并返回1表示發生了錯誤。
可以使用重定向將stderr輸出到文件中,例如:
gcc main.c -o main
./main 2> error.log
上述命令會將程序的錯誤信息輸出到error.log文件中。如果沒有發生錯誤,則不會有輸出。
另外,一些開發環境(如IDE)會提供更友好的錯誤信息顯示,可以直接在IDE的錯誤窗口中查看詳細的錯誤信息。