😸

[C] fflush 関数

に公開

機能

出力バッファに溜まったデータを即座にファイルや端末へ書き出す関数[1]

使用例

Hello, World! と表示する

\n は改行を表す エスケープシーケンス[2]

コード

printf("Hello, World!");
fflush(stdout);
全文
#include <stdio.h>
void main() {
    printf("Hello, World!");
    fflush(stdout);
}

実行結果

Hello, World!

Input: を表示してユーザー入力を待つ

コード

printf("Input: ");
fflush(stdout);
scanf("%d", &num);
全文
#include <stdio.h>
void main() {
    int num;
    printf("Input: ");
    fflush(stdout);
    scanf("%d", &num);
}

実行結果

Input: (←この表示の後で入力待ちになる)
脚注
  1. バッファとは一時的にデータを溜めておく場所。fflushは主に出力の遅延を防ぐために使う。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion