_setmaxstdio
Define um máximo para o número de arquivos abertos simultaneamente em stdio em nível.
int _setmaxstdio(
int newmax
);
Parâmetros
- newmax
Novo máximo para o número de arquivos abertos simultaneamente em stdio em nível.
Valor de retorno
Retorna newmax se bem-sucedido; – 1 de outra forma.
Se newmax é menor que _IOB_ENTRIES ou maior que o número máximo de identificadores disponíveis no sistema operacional, o manipulador inválido do parâmetro será chamado, conforme descrito em Validação do parâmetro. Se a execução for permitida continuar, os essa função retornará -1 e definirá errno a EINVAL.
Para obter informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist, and _sys_nerr.
Comentários
A função de _setmaxstdio o valor máximo para o número de arquivos que podem estar simultaneamente abertos em stdio em nível.
O tempo de execução E/S C agora oferece suporte muito mais arquivos abertos em plataformas Win32 do que nas versões anteriores. Até 2.048 arquivos podem ser abertos simultaneamente em lowio em nível (ou seja, aberto e acessado por meio de _open, de _read, de _write, e assim por diante família de funções de E/S). Até 512 arquivos podem ser abertos simultaneamente em stdio em nível (ou seja, aberto e acessado por meio de fopen, de fgetc, de fputc, e assim por diante família das funções). O limite de 512 arquivos abertos no nível de stdio pode ser aumentado a um máximo de 2.048 por meio da função de _setmaxstdio .
Como stdio- as funções de nível, como fopen, são criadas sobre as funções de lowio , o máximo de 2.048 é um limite superior difícil para o número de arquivos abertos simultaneamente acessados pela biblioteca de tempo de execução C.
Dica
Esse limite superior pode ser além do que tem suporte por uma plataforma e por uma configuração específicos do Win32.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_setmaxstdio |
<stdio.h> |
Para obter mais informações sobre compatibilidade, consulte Compatibilidade na Introdução.
Exemplo
Consulte _getmaxstdio para obter um exemplo de como usar _setmaxstdio.
Equivalência do .NET Framework
Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.