Entrar

Use os sinalizadores novos para acelerar a funções de E/s Low-Level C Run-time

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

131324
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
As funções de abrir arquivo de nível inferior na biblioteca C Run-time para a 32-bit Edition do Visual C++ aceitar alguns sinalizadores adicionais para permitir que você aproveitar recursos de sistema de arquivo Win32 específicas. Esses sinalizadores não estão disponíveis na versão de 16 bits do Visual C++.

As funções de abrir arquivo de nível inferior são: _open, _wopen, _sopen e _wsopen. Os sinalizadores de novos (e outros) podem ser combinados juntamente com o operador OR bit a bit e passados como o argumento 'oflag' para as funções de arquivo aberto.

As funções de abrir arquivo chamar a função Win32 CreateFile para abrir, na verdade, o arquivo com as opções especificadas. A tabela a seguir se relaciona com esses novos sinalizadores C Run-time os sinalizadores equivalentes que são passados para CreateFile.
C Run-time Flag     CreateFile Flag_O_SHORT_LIVED      FILE_ATTRIBUTE_TEMPORARY_O_TEMPORARY        FILE_FLAG_DELETE_ON_CLOSE_O_RANDOM           FILE_FLAG_RANDOM_ACCESS_O_SEQUENTIAL       FILE_FLAG_SEQUENTIAL_SCAN				
Mais Informações
Você pode usar esses sinalizadores para melhorar o desempenho de E/s em alguns casos de arquivo. Por exemplo, se você precisar ler de um grande arquivo seqüencialmente e não precisa ir para diferentes partes do arquivo, você provavelmente melhorará o desempenho do seu aplicativo usando o sinalizador _O_SEQUENTIAL ao abrir o arquivo. Isso é convertido para o sinalizador FILE_FLAG_SEQUENTIAL_SCAN para CreateFile.

Para obter mais informações, consulte as seguintes fontes:

Base de dados de Conhecimento da Microsoft: ler estes artigos
98756Maior desempenho usando FILE_FLAG_SEQUENTIAL_SCAN
103237Usar o arquivo temporário pode melhorar o desempenho do aplicativo
O Visual C++ livros online: Ler as descrições de _open/_wopen e
   _sopen/_wsopen functions.  Search on "_open" and "_sopen."				
referência de tempo de execução do Visual C++ tempo de execução referência da biblioteca, parte 2: ler as descrições de _open/_wopen e _sopen/_wsopen.

Referência, volume 3, funções do programador do Win32: ler a descrição do Win32 API CreateFile.
kbinf 1.00 2,00 2.10 4.00 aberto sopen opção acelerar mais rápido

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 131324 - Última Revisão: 01/09/2015 05:18:24 - Revisão: 2.0

  • The C Run-Time (CRT)
  • kbnosurvey kbarchive kbmt kbcrt KB131324 KbMtpt
Comentários