Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 .