_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.