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

Traduções deste artigo Traduções deste artigo
ID do artigo: 131324 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

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.

Propriedades

ID do artigo: 131324 - Última revisão: terça-feira, 9 de dezembro de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • The C Run-Time (CRT) nas seguintes plataformas
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
    • Microsoft Visual C++ 4.0 Standard Edition
Palavras-chave: 
kbmt kbcrt KB131324 KbMtpt
Tradução automática
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.
Clique aqui para ver a versão em Inglês deste artigo: 131324
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com