Compartilhar via


_setmaxstdio

Define o máximo para o número de arquivos abertos simultaneamente na stdio nível.

int _setmaxstdio(
   int newmax 
);

Parâmetros

  • newmax
    Novo máximo para o número de arquivos abertos simultaneamente na stdio nível.

Valor de retorno

Retorna newmax se for bem sucedida; Caso contrário, – 1.

Se newmax é menor que _IOB_ENTRIES ou maior, em seguida, o número máximo de identificadores disponíveis no sistema operacional, o manipulador de parâmetro inválido é invocado, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, esta função retornará -1 e conjuntos de errno para EINVAL.

Para obter informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.

Comentários

O _setmaxstdio função altera o valor máximo para o número de arquivos que podem ser abertas simultaneamente ao stdio nível.

I/O de tempo de execução c agora oferece suporte a muitos arquivos abertos mais em plataformas Win32 que nas versões anteriores.Até 2.048 arquivos podem ser aberto simultaneamente ao o nível de lowio (ou seja, aberto e acessado por meio do _open, _read, _write, e assim por diante da família de funções de i/O).Até 512 arquivos podem ser aberto simultaneamente ao nível stdio (ou seja, aberto e acessado por meio do fopen, fgetc, fputc, e assim por diante da família de funções).O limite de 512 arquivos abertos com o stdio nível pode ser aumentado para um máximo de 2.048 por meio do _setmaxstdio função.

Porque stdio-nível de funções, como fopen, são construídas sobre a lowio funções, o número máximo de 2.048 é um limite superior de disco rígido para o número de arquivos abertos simultaneamente acessados por meio da biblioteca de tempo de execução C.

ObservaçãoObservação

Esse limite superior pode estar além do que é suportado por um determinado plataforma Win32 e configuração.

Requisitos

Rotina

Cabeçalho necessário

_setmaxstdio

<stdio.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Exemplo

Consulte _getmaxstdio para obter um exemplo do uso de _setmaxstdio.

Equivalência do .NET Framework

Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Fluxo de i/O