当前位置:  技术问答>linux和unix

编程,怎样把控制台的信息读取到程序里来

    来源: 互联网  发布时间:2015-07-11

    本文导语:  比如在程序中用system(cmd)执行一个命令,怎样获得命令执行后的输出值。  不是命令执行的返回值,而是命令的输出值,就0和1  比如,netstat hme  显示结果为1或0  我需要在程序中得到这个结果。 | 同...

比如在程序中用system(cmd)执行一个命令,怎样获得命令执行后的输出值。 
不是命令执行的返回值,而是命令的输出值,就0和1 
比如,netstat hme 
显示结果为1或0 
我需要在程序中得到这个结果。

|
同意楼上的

|
system是得不到输出值,用管道就可以 popen

|
用pipe系统调用,将stdout,stdin重定向到pipe内存中

#include 
#include 

int main(){ 
   int c;   
   int p[2] ;

   pipe(p);
   if (fork()){
      close(p[0]);
      dup2(p[1], 1);
      close(p[1]);
      //输出到stdout的内容通过p[1]将会重定向到pipe的内存中
      execlp("/bin/ls", "/bin/ls", NULL); 
   } else {
      close(p[1]);
      dup2(p[0], 0);
      close(p[0]);
      //通过p[0]来读写stdin
      while ((c=getchar()) != EOF) {
         putchar(c);
      }
      //其实你也可以执行下列命令,那就是我们常用的管道了,
      //shell的管道其实就是这样实现的
      //execlp( "/bin/cat", "/bin/cat", NULL );
   }
}

|
偶顶一下。

|
重定向到一个文件
比如:ps -A &> /root/pro.txt
就会将所有进程的情况输入到文件pro里。

|
FILE *fr;
fr = popen("ls /tmp/ -l", "r");
就像读文件一样 即可

|
最好的办法是用伪终端,这样兼容性会比较好

|
在命令提示符下用:$script aa   //aa为文件名
                 $执行命令
                 $exit        //退出
          aa 就是控制台信息。
写在程序中我没试过, 我想应该好使吧。

|
直接用popen代替system()

|
可以先把结果重定向到一个临时文件,然后由程序从这个文件里读去这个结果.

|
cmd >> yourfile.txt

    
 
 

您可能感兴趣的文章:

  • 请教linux下控制台编程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下编程读取windows数据
  • QT编程中能否用TextEdit 读取修改 存储数据?
  • qt编程问题:读取中文文档!
  • shell编程,如何读取配置文件
  • 请问如何编程实现中断机制读取串口数据
  • linux下的c编程一问:怎样读取文件的最后一行并修改?
  • linux c编程:怎么从键盘只读取一个字符就返回,不要回车后才返回
  • shell编程之一__DOS 下读取标准输入?
  • Linux Shell编程读取变量问题
  • shell编程中,从两个文件中读取数据的问题
  • 使用OCI编程,读取表的列数
  • 继续请教,网络编程问题,服务器端读取后文件里没数据? 大虾们看看。。在线等。
  • 谁能给我一个Java读取XML的例子,最好有注释和说明,小弟想了解JSP和XML结合编程的一些东西,找不下资料?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 2013年7月和2013年8月编程语言排行榜
  • daemon 是属于 用户态编程 还是 内核态编程? 关于内核编程的书/资料介绍些好吗?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 请教linux下的编程的选择:我听说有gtk+gnome的编程,也有kde里的 什么编程,到底应该选择哪个呢?好象一个是技术好一点,一个是市场占有
  • 学不好编程的三个原因
  • linux iis7站长之家
  • 半路出家转行学编程如何才能成为大牛?
  • unix编程与linux编程有什么区别?
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • PHP编程需要注意地方总结
  • Linux下的编程指的就是Shell编程吗?
  • PHP编程语言介绍及安装测试方法
  • linux下编程跟平时的编程有什么区别吗?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 那里有《shell编程》和关于curses编程的教程可以下载,请帮忙?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3