_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_ENTRIES
o 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_errlist
e _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 _open
famiglia di funzioni di I/O , _read
e _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 fopen
famiglia di funzioni , fgetc
e 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 _setmaxstdio
di .