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

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

本文关键字:c++ 查询 文件 IBM AS      更新时间:2023-10-16

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

当使用RPG/400时,这很简单:

  • File Definitions
  • 中定义我的logical file
  • Define my KeyList
  • SETLL或CHAIN与KeyList和
  • READ或READ with KeyList

但是我如何在AS/400系统上使用c++源文件存档相同的东西?我在IBM的https://publib.boulder.ibm.com上没有找到任何有用的东西。

提前感谢!

这并不容易,因为c++不支持RPGLE对DB表的本地支持。

文档在这里:https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahg/rzahgcandcplus.htm

ILE C/c++ Runtime Library函数包括C/c++中用于Record级别访问的_Rxxxxx()函数。一个示例:

  • _open() -为I/O操作打开记录文件
  • _rereadk() -按键读取记录
  • _Rlocate() -定位记录

相关信息链接包含到ILE C?c++程序员指南,你可能会想从它开始。

程序员指南中有一章讨论文件系统访问(IFS和DB表)。在C/c++程序中引入表的外部描述有两种选择。

  • 生成C/c++源代码(GENCSRC)实用程序生成数据库头文件
  • #pragma mapinc指令

就我个人而言,我不确定为什么你想用C/c++来做数据库访问。使用ILE,可以很容易地调用从C/c++程序执行I/O的RPGLE过程。