_setmaxstdio

Define o máximo para o número de simultaneamente em aberto arquivos no stdio nível.

int _setmaxstdio(
   int newmax 
);

Parâmetros

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

Valor de retorno

Retornanewmax Se for bem-sucedida; caso contrário, – 1.

If newmax é menor que _IOB_ENTRIES ou superior e, em seguida, o número máximo de identificadores disponível no sistema operacional, o manipulador de parâmetro inválido é invocado, sistema autônomo descrito em Validação de parâmetro. Se a execução for permitida para continuar, esta função retorna -1 e define 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

The _setmaxstdio função altera o valor máximo para o número de arquivos que podem ser simultaneamente em aberto na stdio nível.

C em time de execução E/S agora oferece suporte a muitos arquivos abertos mais em plataformas Win32 que nas versões anteriores.Até 2.048 arquivos podem ser abertos simultaneamente ao nível lowio (que é, em aberto e acessado por meio do _open, _read, _writee assim por diante da família de funções de E/s). Até 512 arquivos podem ser abertos simultaneamente ao nível stdio (que é, em aberto e acessado por meio do fopen, fgetc, fputce assim por diante da família de funções). O limite de 512 em aberto arquivos no stdio nível pode ser aumentado para um máximo de 2.048 por meio da _setmaxstdio função.

Porque stdio-nível funções, sistema autônomo fopen, são criadas sobre o lowio funções, o número máximo de 2.048 é um disco rígido limite superior para o número de arquivos abertos simultaneamente acessados por meio da biblioteca de time de execução C.

Observação:

Esse limite superior pode estar além do que é suportado por uma determinada 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

See _getmaxstdio para obter um exemplo do uso de _setmaxstdio.

Equivalente do NET Framework

Não aplicável. Para telefonar 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 E/S