Chinaunix

标题: 在Linux下,如何将输出到屏幕的数据赋值给一个C语言程序里的变量 [打印本页]

作者: zyz842    时间: 2008-01-12 15:06
标题: 在Linux下,如何将输出到屏幕的数据赋值给一个C语言程序里的变量
请问各位大侠,我在C程序里输入system("echo       $(df       /dev/had1       ¦       awk       'NR==2{print       $4}')"),可以将得到的可用硬盘大小输出屏幕上,但是我想将这个输出值赋给我程序的全局变量,应该如何做?
谢谢各位
作者: flw2    时间: 2008-01-12 15:11
想象力很丰富呀

得到结果,然后将大小(不管是"大小",还是"多少",还是其它),然后转换
C就应该用C的方式去思考,而不是你那么做,man 一下 statfs
作者: scutan    时间: 2008-01-12 15:36
popen应该可以.
作者: zyz842    时间: 2008-01-12 16:59
回2楼,statfs我使用过,但是得到的结果跟df得到的不一样,相差很大
谢谢3楼,你说的方法可用
问题解决
作者: mailt    时间: 2008-01-12 17:52
标题: 回复 #1 zyz842 的帖子
把结果重定向到临时文件中,再读文件




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2