Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
2014-10-29 22:10
776 查看
直接贴代码:
结果输出是这样子的:
还有另外的方法是将输出重定位到某个tmp文件中,然后再打开该文件获得数据。
#include <stdio.h> #include <string.h> #include <errno.h> int main(int argc,char*argv[]) { FILE *fstream=NULL; char buff[1024]; memset(buff,0,sizeof(buff)); if(NULL==(fstream=popen("uname -a","r"))) { fprintf(stderr,"execute command failed: %s",strerror(errno)); return -1; } if(NULL!=fgets(buff, sizeof(buff), fstream)) { printf("=>%s",buff); } else { pclose(fstream); return -1; } pclose(fstream); return 0; }
结果输出是这样子的:
merlin@tfAnalysis:~/t/popen$ ./a.out =>Linux tfAnalysis 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:01 UTC 2014 i686 i686 i686 GNU/Linux merlin@tfAnalysis:~/t/popen$
还有另外的方法是将输出重定位到某个tmp文件中,然后再打开该文件获得数据。
相关文章推荐
- c++里的system()函数调用系统命令如何获取打印信息
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- 如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
- linux系统上获取命令的帮助信息,man文档的章节是如何划分的
- 如何在Linux系统上获取命令的帮助信息
- 【c/c++】如何调用【linux】shell命令行命令并获取命令行的输出内容
- linux系统上获取命令的帮助信息,man文档的章节是如何划分的
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- linux系统上获取命令的帮助信息,man文档的章节是如何划分的
- 如何在linux系统上获取命令的帮助信息
- 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- Linux获取系统信息的常用命令
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- AS/400开发经验点滴(四)如何在程序中获取系统ASP使用率等系统状态信息
- 在java程序中如何调用linux的命令?如何调用shell脚本呢?
- linux命令行获取机器的物理地址并打印及Linux获取系统信息的常用命令
- Linux下通过ioctl系统调用来获取和设置网络信息