如何在 IBM AS/400 上使用 C++ 查询文件
How to query a file using C++ on IBM AS/400
如何查询位于 IBM AS/400 系统上的 IBM AS/400 系统上的物理文件。
使用 RPG/400 执行此操作非常简单:
- 在
File Definitions
中定义我的logical file
- 定义我的 KeyList
- SETLL 或 CHAIN 与 KeyList 和
- 使用 KeyList 阅读或阅读
但是我怎样才能在 AS/400 系统上使用 C++ 源文件实现同样的事情呢?我在 IBM 的 https://publib.boulder.ibm.com
.
上没有找到任何有用的信息
提前致谢!
这不是那么容易,因为 C++ 没有 RPGLE 对数据库表的本机支持。
文档在这里:
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahg/rzahgcandcplus.htm
ILE C/C++ 运行时库函数包括 C/C++ 中用于记录级访问的 _Rxxxxx()
函数。样本:
- _Ropen() — 为 I/O 操作打开记录文件
- _Rreadk() — 按键读取记录
- _Rlocate() — 定位记录
相关信息 link 包括 link ILE C?C++ 程序员指南,您可能希望从该指南开始。
程序员指南中有一章讨论文件系统访问(IFS 和 DB Table)。讨论了将表外部描述引入 C/C++ 程序的两个选项。
- 生成 C/C++ 源 (GENCSRC) 实用程序以生成数据库头文件
#pragma mapinc
指令
就个人而言,我不确定您为什么要使用 C/C++ 进行数据库访问。使用 ILE,可以很容易地从 C/C++ 程序中调用 RPGLE 过程来执行 I/O。
如何查询位于 IBM AS/400 系统上的 IBM AS/400 系统上的物理文件。
使用 RPG/400 执行此操作非常简单:
- 在
File Definitions
中定义我的 - 定义我的 KeyList
- SETLL 或 CHAIN 与 KeyList 和
- 使用 KeyList 阅读或阅读
logical file
但是我怎样才能在 AS/400 系统上使用 C++ 源文件实现同样的事情呢?我在 IBM 的 https://publib.boulder.ibm.com
.
提前致谢!
这不是那么容易,因为 C++ 没有 RPGLE 对数据库表的本机支持。
文档在这里: https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahg/rzahgcandcplus.htm
ILE C/C++ 运行时库函数包括 C/C++ 中用于记录级访问的 _Rxxxxx()
函数。样本:
- _Ropen() — 为 I/O 操作打开记录文件
- _Rreadk() — 按键读取记录
- _Rlocate() — 定位记录
相关信息 link 包括 link ILE C?C++ 程序员指南,您可能希望从该指南开始。
程序员指南中有一章讨论文件系统访问(IFS 和 DB Table)。讨论了将表外部描述引入 C/C++ 程序的两个选项。
- 生成 C/C++ 源 (GENCSRC) 实用程序以生成数据库头文件
#pragma mapinc
指令
就个人而言,我不确定您为什么要使用 C/C++ 进行数据库访问。使用 ILE,可以很容易地从 C/C++ 程序中调用 RPGLE 过程来执行 I/O。