次の方法で共有


_setmaxstdio

stdio レベルで開いているファイルの数の最大値を同時に設定します。

int _setmaxstdio(
   int newmax 
);

パラメーター

  • newmax
    同時に stdio レベルで開いているファイルの数の新しい最大値。

戻り値

正常終了した場合 newmax ;を返します 別の方法で–1。

newmax が _IOB_ENTRIES 未満以上の場合、オペレーティング システムで使用できるハンドルの最大数無効なパラメーター ハンドラーが パラメーターの検証"に説明されているように、呼び出されます。 実行の継続が許可された場合、この関数は -1 を返し、errno を EINVAL に設定します。

エラー コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。

解説

_setmaxstdio の関数の変更 stdio レベルで同時に開くことができるファイル数の最大値。

C ランタイム I/O は、以前のバージョンの Win32 プラットフォームの多くのファイルをサポートします。 2,048 個のファイルは lowio のレベル で同時に表示されます (つまり、I/O の関数の _open、_read、_writeなどのファミリによって"、"アクセスされます)。 512 個のファイルは stdio のレベル で同時に表示されます (つまり、関数の fopen、fgetc、fputcなどのファミリによって"、"アクセスされます)。 stdio レベルの 512 のファイルの制限は _setmaxstdio 関数によって最大 2,048 にすることができます。

stdioレベルの関数が、fopenなどの lowio 関数の上部にあるビルドされ、最大 2,048 は C ランタイム ライブラリを通じてアクセスする開いているファイルの数に対して同時に強力な上限値です。

注意

この上限値は、サポートされる機能を超えて特定 Win32 プラットフォームと構成によって場合があります。

必要条件

ルーチン

必須ヘッダー

_setmaxstdio

<stdio.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

_setmaxstdio使用例については、" _getmaxstdio を参照してください。

同等の .NET Framework 関数

使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

ストリーム入出力