当前位置: 技术问答>linux和unix
在Linux下,如何将输出到屏幕的数据赋值给一个C语言程序里的变量
来源: 互联网 发布时间:2016-03-02
本文导语: 请问各位大侠,我在C程序里输入system("echo $(df /dev/had1 ¦ awk 'NR==2{print $4}')"),可以将得到的可用硬盘大小输出屏幕上,但是我想将这个输出值赋给我程序的全局变量,应该如何做? 谢谢各位 ...
请问各位大侠,我在C程序里输入system("echo $(df /dev/had1 ¦ awk 'NR==2{print $4}')"),可以将得到的可用硬盘大小输出屏幕上,但是我想将这个输出值赋给我程序的全局变量,应该如何做?
谢谢各位
谢谢各位
|
直接用popen函数就可以了
FILE *file;
file=popen("echo $(df /dev/had1 ¦ awk 'NR==2{print $4}')","r");
fgets(buf,sizeof(buf),file);
pclose(file);
FILE *file;
file=popen("echo $(df /dev/had1 ¦ awk 'NR==2{print $4}')","r");
fgets(buf,sizeof(buf),file);
pclose(file);