使用 C 运行时 Low-Level I/O 功能提高新标记

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

131324
本文已归档。它按“原样”提供,并且不再更新。
概要
低级别的文件打开功能在 32 位版本的 Visual c + + C 运行时库中接受以便您可以利用特定的 Win32 文件系统功能的一些其他标志。这些标志不是 16 位版本的 Visual c + + 中可用的。

低级别的文件打开功能是: _open _wopen,_sopen,和 _wsopen。 新的标志 (和其他人) 可与按位或运算符一起合并并作为 oflag 参数传递给文件打开功能。

文件打开功能调用 Win32 函数 'CreateFile 使用指定的选项在实际打开该文件。下表将这些新的 C 运行时标志与传递给 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				
更多信息
以提高文件 I/O 性能,在某些情况下,您可以使用这些标志。例如对于如果需要读取从大型文件按顺序,并跳转到文件的不同部分不需要您很可能会通过打开文件时使用 _O_SEQUENTIAL 标志提高应用程序的性能。这将转换为 CreateFile FILE_FLAG_SEQUENTIAL_SCAN 标志。

更多的信息,请参阅以下资源:

Microsoft 知识库: 阅读这些文章
98756使用 FILE_FLAG_SEQUENTIAL_SCAN 提高的性能
103237使用临时文件可以提高应用程序性能
visual c + + 简介册联机: 读取 _open/_wopen 和
   _sopen/_wsopen functions.  Search on "_open" and "_sopen."				
Visual c + + 运行时库参考,第 2 部分运行时参考: 读取 _open/_wopen 和 _sopen/_wsopen 所描述。

Win32 程序员参考,卷 3 函数参考: 读取的 WIN32 API CreateFile 说明。
更快地提高速度 kbinf 1.00 2.00 2.10 4.00 打开 sopen 选项

警告: 本文已自动翻译

属性

文章 ID:131324 - 上次审阅时间:01/09/2015 05:18:26 - 修订版本: 2.0

  • The C Run-Time (CRT)
  • kbnosurvey kbarchive kbmt kbcrt KB131324 KbMtzh
反馈