這是一個基本問題,但我找不到一個好的答案。當我需要使用stderr嗎?重要的錯誤或所有錯誤?
例如,如果我使用malloc
,我檢查malloc
,如果我看到了一個錯誤,我可以做:
fprintf(stderr, "Message");
這是一個重要的錯誤信息時,輸出爲上stderr
。
現在,如果我有一個程序,誰的1到5之間問號碼的程序要求的用戶,直到他進入好一些。
如果用戶輸入10,例如,是不是好東西重定向到錯誤消息stderr
?
fprintf(stderr, "Message, wrong number, try again");
或者這是一個正常的錯誤,消息應該繼續stdout
?
正確拼寫'stderr'相當重要。 – usr2564301 2014-09-30 22:11:04
@Jongware thx ^^' – mpgn 2014-09-30 22:12:37
建議避免做'fprintf(stderr,「消息,錯誤的數字,再試一次」);'消息是fscanf()'的格式。最好只使用'fputs(「消息,錯誤號碼,再試一次」,stderr);' – chux 2014-09-30 22:21:56