从文件读取和写入文件

应用程序使用 ReadFile、ReadFileEx、WriteFileWriteFileEx 函数读取和写入文件。 这些函数需要打开文件的句柄才能分别进行读取和写入。 它们在文件指针指示的位置读取和写入指定数量的字节。 数据完全按照指定进行读取和写入;函数不会设置数据的格式。

当文件指针到达文件末尾并且应用程序尝试从文件读取时,不会发生错误,但不会读取任何字节。 因此,在没有错误的情况下读取零个字节意味着应用程序已到达文件的末尾。 写入零个字节没有任何作用。

有关详细信息,请参阅以下主题。

在本节中

主题 说明
定位文件指针
Windows 使用文件指针来跟踪读取或写入的字节。
使用Scatter-Gather方案读取或写入文件
介绍一种散点-收集方案,用于在一个操作中读取或写入不连续的数据块。
将 I/O 数据刷新到磁盘System-Buffered
Windows 将数据存储在系统维护的数据缓冲区中的文件读取和写入操作中,以优化磁盘性能。
截断或扩展文件
应用程序可以通过调用 SetEndOfFile 截断或扩展文件。