Compartilhar via


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

Consulte também

Referência

E/S de fluxo