这是一个基本问题,但我找不到一个好的答案。当我需要使用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