Condividi tramite


_setmaxstdio

Imposta un massimo per il numero di file aperti contemporaneamente al livello del flusso I/O.

Sintassi

int _setmaxstdio(
   int new_max
);

Parametri

new_max
Nuovo valore massimo per il numero di file aperti contemporaneamente al livello del flusso I/O.

Valore restituito

Restituisce new_max se ha esito positivo; -1 in caso contrario.

Se new_max è minore di _IOB_ENTRIESo maggiore del numero massimo di handle disponibili nel sistema operativo, viene richiamato il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, questa funzione restituisce -1 e imposta errno su EINVAL.

Per informazioni su questi e altri codici di errore, vedere errno, _doserrno, _sys_errliste _sys_nerr.

Osservazioni:

La _setmaxstdio funzione modifica il valore massimo per il numero di file che possono essere aperti simultaneamente a livello di I/O del flusso.

L'I/O del runtime C ora supporta fino a 8192 file aperti contemporaneamente al livello di I/O basso. Questo livello include i file aperti e accessibili usando la _openfamiglia di funzioni di I/O , _reade _write . Per impostazione predefinita, è possibile aprire contemporaneamente un massimo di 512 file al livello del flusso I/O. Questo livello include i file aperti e accessibili usando la fopenfamiglia di funzioni , fgetce fputc . Il limite di 512 file aperti a livello di I/O del flusso può essere aumentato a un massimo di 8.192 usando la _setmaxstdio funzione .

Poiché le funzioni di I/O di flusso, ad esempio fopen, sono basate sulle funzioni di basso livello di I/O, il massimo di 8.192 è un limite massimo massimo per il numero di file aperti simultaneamente accessibili tramite la libreria di runtime C.

Nota

Questo limite superiore potrebbe essere maggiore di quello supportato da una particolare configurazione e piattaforma Win32.

Requisiti

Ciclo Intestazione obbligatoria
_setmaxstdio <stdio.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Esempio

Vedere _getmaxstdio per un esempio di uso _setmaxstdiodi .

Vedi anche

I/O di flusso