如何在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
中定义我的 - Define my KeyList
- SETLL或CHAIN与KeyList和
- READ或READ with KeyList
logical file
但是我如何在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过程。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 查询SQLite数据库中的日期
- 如何在ArangoDb AQL查询中指定数据库
- Qt SQLite没有查询或参数计数不匹配
- 如何使用c++在VS 2019上运行SQL查询
- 从返回的顶点缓冲区查询顶点结构
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 查询 NFS 上的提升进程间::file_lock
- Qt JSON – 从子项查询
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 无法从 Win10 中的 IDirectDraw7 查询 IDirect3D7
- 如何查询以确定我的 MacOS/X 应用程序是否处于应用程序午睡模式?
- 在子数组中查找多个查询的不同(唯一)值的数量
- DNS 查询格式标头结构中的小字节序问题
- QSql查询行受影响的结果
- C++库相关查询
- 优化使用 C++ 查询 SQLite DB 中超过 5000 万条数据记录的方式
- MongoDB 使用数组中的 OR 条件构建查询
- IAR C 编译器开关:快速查询