0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

標準出力に出力したはずの最後の行が表示されない

Last updated at Posted at 2024-07-12

(備忘録)(7/12 ご指摘に対応)

現象

画面表示で以下を期待していたところ

 test message
 #1
 #2

実際に表示されるのは以下だった

 test message
 #1

結論

標準出力を行う際に、出力がバッファリングされているため出力の一部が表示されないことがある

対策

標準出力のバッファリングを停止するか

    setvbuf(stdout, NULL, _IONBF, 0)

バッファをフラッシュする必要がある

    fflush(stdout);

(行バッファリングモードになっていれば、改行文字(\n)を出力すると出力が即座に反映される)

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?