Utilizar indicadores nuevos para acelerar la funciones de E/s de bajo nivel de tiempo de ejecución C

Seleccione idioma Seleccione idioma
Id. de artículo: 131324 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Las funciones de abrir archivos de bajo nivel en la biblioteca C Run-time para el Edition of Visual C++ 32-bit aceptan algunos indicadores adicionales para poder aprovechar las características del sistema de archivo de Win32 específicas. Estos indicadores no están disponibles en la versión de 16 bits de Visual C++.

Las funciones de bajo nivel de archivo abiertos son: _open, _wopen, _sopen y _wsopen. Nuevos indicadores (y otros) se pueden combinar junto con el operador OR bit a bit y pasa como argumento 'oflag' a las funciones abrir archivo.

Las funciones de archivo abierto, llame a la función de Win32 'CreateFile' para abrir realmente el archivo con las opciones especificadas. La siguiente tabla se relaciona con estos nuevos indicadores de tiempo de ejecución C los indicadores equivalentes que se pasan a 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
				

Más información

Estos indicadores se pueden utilizar para mejorar el rendimiento de E/s en algunos casos de archivo. Por ejemplo, si necesita leer de un gran archivo secuencialmente y no es necesario saltar a diferentes partes del archivo, lo más probable es que mejorará el rendimiento de la aplicación mediante el indicador _O_SEQUENTIAL al abrir el archivo. Esto se traduce en el indicador FILE_FLAG_SEQUENTIAL_SCAN para CreateFile.

Para obtener más información, consulte los siguientes orígenes:

Estos artículos de lectura de Microsoft Knowledge Base:
98756Mayor rendimiento con FILE_FLAG_SEQUENTIAL_SCAN
103237Usar archivo temporal puede mejorar el rendimiento de las aplicaciones
En línea los libros de Visual C++: Leer las descripciones de la _open/_wopen y
   _sopen/_wsopen functions.  Search on "_open" and "_sopen."
				
referencia tiempo de ejecución de Visual C++ Run-Time Library Reference, parte 2: leer las descripciones de _open/_wopen y _sopen/_wsopen.

Referencia de función de referencia, volumen 3, del programador de Win32: leer la descripción de Win32 API CreateFile.

Propiedades

Id. de artículo: 131324 - Última revisión: martes, 9 de diciembre de 2003 - Versión: 2.0
La información de este artículo se refiere a:
  • The C Run-Time (CRT) sobre las siguientes 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
Palabras clave: 
kbmt kbcrt KB131324 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 131324
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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