Condividi tramite


_setmaxstdio

Imposta un massimo per il numero dei file aperti contemporaneamente a livello di stdio.

int _setmaxstdio(
   int newmax 
);

Parametri

  • newmax
    Nuovo massimo per il numero dei file aperti contemporaneamente a livello di stdio.

Valore restituito

Restituisce newmax se l'operazione viene completata correttamente; -1 in caso contrario.

Se newmax è minore o maggiore di _IOB_ENTRIES quindi il numero massimo di handle disponibili nel sistema operativo, il gestore non valido di parametro viene richiamato, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, questa funzione restituisce -1 ed imposta errno a EINVAL.

Per ulteriori informazioni su questi e altri codici, vedere _doserrno, errno, _sys_errlist, e _sys_nerr.

Note

La funzione _setmaxstdio modifica il valore massimo per il numero di file che potrebbe essere contemporaneamente aperto a livello di stdio.

Il runtime I/O del linguaggio C ora supporta molti altri file aperti su piattaforme Win32 che nelle versioni precedenti. Fino a 2.048 file possono essere aperti contemporaneamente a livello lowio (ovvero aperto e accessibile da _open, _read, _write, e così via nella famiglia di funzioni I/O). Fino a 512 file possono essere aperti contemporaneamente a livello stdio (ovvero aperto e accessibile da fopen, fgetc, fputc, e così via nella famiglia di funzioni I/O). Il limite di 512 file aperti a livello di stdio può essere aumentato a un massimo di 2.048 per utilizzare la funzione _setmaxstdio.

Poiché le funzioni a livello di stdio, come fopen, vengono compilate al di sopra delle funzioni lowio, il massimo di 2.048 è un limite superiore difficile per il numero dei file aperti contemporaneamente accessibili tramite la libreria di runtime del linguaggio C.

Nota

Questo limite superiore potrebbe essere al di fuori in quanto è supportato da una piattaforma Win32 e una configurazione specifiche.

Requisiti

Routine

Intestazione obbligatoria

_setmaxstdio

<stdio.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Esempio

Consultare _getmaxstdio per un esempio nell'uso di _setmaxstdio.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

I/O di flusso