如何在 IBM AS/400 上使用 C++ 查询文件

How to query a file using C++ on IBM AS/400

如何查询位于 IBM AS/400 系统上的 IBM AS/400 系统上的物理文件。

使用 RPG/400 执行此操作非常简单:

但是我怎样才能在 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。