如何从 IBM i 文件中获取成员列表

How to get a list of members out of an IBM i file?

本文关键字:获取 成员 列表 文件 IBM      更新时间:2023-10-16

在这里不熟悉使用 IBM i,并且无法在知识库中找到此问题的解决方案。

我有一个图书馆。在那个图书馆里,我有一个文件。在该文件中,我有几个成员。每个成员都是一个 .c 文件。

我想做的是编写一个.cpp,在成员中查看该文件,获取每个成员的名称,然后与成员一起运行 CL 内容。

使用 qp0z1170.h 我确信我知道如何运行 CL 命令,但我似乎无法弄清楚如何遍历成员列表并获取他们的名字。

任何帮助将不胜感激。

您可以执行 DSPFD 以将成员列表获取到输出文件...

DSPFD FILE(LIB/FILE) TYPE(*MBRLIST) OUTPUT(*OUTFILE) OUTFILE(LIB/TARGET)

听起来您正在处理源物理文件 (PF-SRC(...

幸运的是,PF-SRC 仍然是一个数据库表。

只需使用列表数据库文件成员 (QUSLMBR( API

请注意,它通过用户空间返回数据...因此,您将需要使用*USRSPC API来处理数据。

创建用户空间 (QUSCRTUS( API
更改用户空间属性 (QUSCUSAT( API
检索指向用户空间的指针 (QUSPTRUS( API
删除用户空间 (QUSDLTUS( API

您可以在 QSYSINC 库的 H 文件中找到 IBM API 的包含文件。

我会发布一些代码,但我只使用过 RPG 中的 API。