【发布时间】:2016-04-04 12:04:08
【问题描述】:
我想在 qnx 上获取进程内存。在 shell 上,我可以使用命令showmem -P pid 得到结果。在 c 中,我为命令打开了一个管道,但是我想解析命令的输出,但我不知道它是如何完成的。
int main()
{
pid_t self;
FILE *fp;
char *command;
self=getpid();
sprintf(command,"showmem -P %d",self);
fp = popen(command,"r");
// Then I want to read the elements that results from this command line
}
【问题讨论】:
-
您可能希望从实际为命令字符串分配内存开始,这样您就不会使用未初始化的指针
command出现未定义的行为。数组是个好主意。 -
至于您解析命令输出的问题,read about the
popenfunction 可能是个好主意。完成此操作后,您应该希望知道如何阅读命令输出。至于寻求我们的帮助,如果我们实际上不知道输出是什么样的,我们如何提供帮助? -
我已经能够使用 fscanf 检索内存
标签: c qnx qnx-neutrino