我的程序中有这段代码
while(1){
// some code here
fprintf(stdout,"Output Log");
fprintf(stderr,"Error Log");
//some code here
}
它只打印“错误日志”。看起来我错过了在两个 fprintf 之间刷新。因此,我将“\n”附加到字符串“输出日志”。工作得很好。但是当我交换两个 fprintf 时无法理解这种奇怪的行为
while(1){
// some code here
fprintf(stderr,"Error Log\n");
fprintf(stdout,"Output Log");
//some code here
}
尽管使用了“\n”,但它只打印“错误日志”。