大文件

在 C 或 C++ 运行时环境中,通过在 "创建模块" 或 "创建绑定程序" 命令提示符上的系统接口关键字 (SYSIFCOPT) 上指定 *IFSIO 选项来启用最大大小为 2 GB 的文件的流 I/O。

将 SYSIFCOPT 关键字与任一命令配合使用时,请遵循以下格式:
CRTCPPMOD MODULE(QTEMP/IFSIO) SRCFILE(QCPPLE/QACSRC) SYSIFCOPT(*IFSIO)
CRTBNDCPP PGM(QTEMP/IFSIO) SRCFILE(QCPPLE/QACSRC) SYSIFCOPT(*IFSIO)

当指定 *IFSIO 选项时,编译器定义 __IFS_IO__ 宏。 定义 __IFS_IO__ 时,不再定义与 <stdio.h> 中的流 I/O 相关联的原型。 头文件 <ifs.h><stdio.h>包含,它声明与已启用集成文件系统的 C 流 I/O 相关联的所有结构和原型。

仅限 C 语言集成文件系统接口的 64–bit 版本允许您将 ILE C 流 I/O 用于最大大小大于或等于 2 千兆字节的文件。 (不支持大于 2 千兆字节的文件的 C++ 流 I/O。) 要启用 64 位接口,请在 CRTCPPMOD 或 CRTBNDCPP 命令提示符上指定带有 SYSIFCOPT 关键字的 *IFS64IO 选项。 指定此选项时,编译器将定义 __IFS64_IO__ 宏,例如,将 open () 函数重新映射到 open64() 函数以允许 64 位建立索引。