LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 584|回复: 4

问一个编程的问题,求教!

[复制链接]
发表于 2004-5-17 10:23:06 | 显示全部楼层 |阅读模式
--------------------------------------------------------------------------------

system调用可以调用外部shell命令,可是system返回状态,外部命令执行的结果直接输出到屏幕,我想把它的输出复制到一个字符数组里,怎么搞?

有其他的调用不是直接输出到屏幕吗?

例如:
system("cat /proc/cpuinfo")
我想把这个cpu信息 写道 char *cpuinfo 里面。
发表于 2004-5-17 20:30:32 | 显示全部楼层
可以用popen,再从返回的文件指针读输出
发表于 2004-5-17 20:48:48 | 显示全部楼层
重定向
发表于 2004-5-17 22:15:16 | 显示全部楼层
一个popen的例子:
FILE    *fp;
fp = popen("ps -ef", "r");

fp 用起来和一般的文件一样。
 楼主| 发表于 2004-5-18 11:06:58 | 显示全部楼层
good !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表