先頭へ戻る

_IONBF | Programming Place Plus C言語編 標準ライブラリのリファレンス

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(名前順)

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(ヘッダ別)

先頭へ戻る

_IONBF

概要

バッファリングを行わないことを表す。

ヘッダ

stdio.h

形式

#define _IONBF 2

置換結果

_IOFBF_IOLBF とは異なる何らかの整数値。

詳細

setvbuf関数の第3引数に指定し、バッファリングを行わないことを表す。

注意

使用例

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    static char stdinBuf[BUFSIZ];
    static char stdoutBuf[BUFSIZ];
    char buf[80];

    if( setvbuf( stdin, stdinBuf, _IONBF, sizeof(stdinBuf) ) != 0 ){
        fputs( "stdin のバッファリングを変更できませんでした。\n", stderr );
        exit( EXIT_FAILURE );
    }
    if( setvbuf( stdout, stdoutBuf, _IONBF, sizeof(stdoutBuf) ) != 0 ){
        fputs( "stdout のバッファリングを変更できませんでした。\n", stderr );
        exit( EXIT_FAILURE );
    }

    printf( "文字列を入力してください" ); /* 改行なし */
    fgets( buf, sizeof(buf), stdin );
    printf( "入力内容:%s\n", buf );

    return 0;
}

実行結果:

文字列を入力してくださいHello  <-- "Hello" は入力した内容
入力内容:Hello

関連

setvbuf関数の第3引数に渡せる値として、他に _IOFBF_IOLBF がある。

解説章

第43章


参考リンク


------------------------------------------------------------------------

更新履歴

'2018/4/3 使用例を本編の解説に合わせた形に修正。

'2018/1/22 新規作成。


------------------------------------------------------------------------

標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー