最終更新日時:
が更新

履歴 編集

macro
<cstdio>

_IONBF

#define _IONBF unspecified

概要

入出力をバッファリングしないことを指定するための整数定数。

入出力操作のたびに、バッファを介さずに読み書きが行われる。stderrの既定のバッファリング方式である。

setvbuf()関数のmode引数として指定する。値は処理系定義の整数定数式であり、_IOFBF_IOLBF_IONBFは互いに異なる値をもつ。

#include <cstdio>

int main()
{
  char buffer[BUFSIZ];

  std::FILE* fp = std::fopen("test.txt", "w");
  int result = std::setvbuf(fp, buffer, _IONBF, sizeof(buffer));
  std::printf("%d\n", result);

  std::fputs("Hello\n", fp);
  std::fclose(fp);
}

出力

0

関連項目