次の方法で共有


_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 レベル で同時に開き (入出力関数の _open_read_write などのファミリによって開かれるアクセス)。512 個のファイルは stdio レベル で同時に開き (つまり関数の fopenfgetcfputc などのファミリによって開かれるアクセス)。stdio レベルの 512 のファイルの制限が _setmaxstdio の関数によって最大 2,048 に向上させることができます。

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

[!メモ]

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

必要条件

ルーチン

必須ヘッダー

_setmaxstdio

<stdio.h>

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

使用例

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

同等の .NET Framework 関数

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

参照

関連項目

ストリーム入出力