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