プログラムにこのコードがあります
while(1){
// some code here
fprintf(stdout,"Output Log");
fprintf(stderr,"Error Log");
//some code here
}
「エラーログ」のみ出力します。2 つの fprintf の間でフラッシュするのを見逃していたようです。したがって、文字列「出力ログ」に「\n」を追加しました。うまくいきました。しかし、2つのfprintfを交換したばかりのときのこの奇妙な動作を理解できません
while(1){
// some code here
fprintf(stderr,"Error Log\n");
fprintf(stdout,"Output Log");
//some code here
}
「\n」を使用しているにもかかわらず、「エラーログ」のみが出力されます。