基本服务

使用基本 I/O 服务类似于使用 C 运行时库的运行时文件 I/O 服务。 必须先打开文件,然后才能读取或写入文件。 读取或写入后,文件必须关闭。 还可以更改打开文件中的当前读取或写入位置。

在开始对文件执行任何 I/O 操作之前,必须使用 mmioOpen 函数打开该文件。 此函数返回 HMMIO 类型的文件句柄。 调用其他文件 I/O 函数时,可以使用此文件句柄标识打开的文件。

注意

HMMIO 文件句柄不是标准文件句柄。 不要将 HMMIO 文件句柄用于 Win32 或 C 运行时文件 I/O 函数。

 

使用 mmioOpen 打开文件时,可以使用标志来指定是打开该文件以读取、写入还是同时打开该文件。 还可以指定标志,使你能够创建或删除文件。 完成读取或写入文件后,请使用 mmioClose 函数关闭文件。

可以使用 mmioReadmmioWrite 函数分别读取和写入文件。 下一次读取或写入操作发生在文件中的当前文件位置或文件指针处。 每次读取或写入文件时,当前文件位置都是高级的。

还可以使用 mmioSeek 函数更改当前文件位置。 应确保指定文件中的有效位置。 如果指定了无效位置(例如超过文件末尾), mmioSeek 可能不会返回错误,但后续 I/O 操作可能会失败。

可以使用 mmioOpen 函数执行除基本文件 I/O 以外的操作的标志。 例如,通过指定 MMIOINFO 结构,可以打开内存文件、指定自定义 I/O 过程或为缓冲 I/O 提供缓冲区。