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

怎么屏蔽控制台程序的打印输出信息

    来源: 互联网  发布时间:2016-12-02

    本文导语:    在linux下通过system(CMD)调用某个可执行程序时,字符界面下会显示调用程序的打印信息,我想屏蔽掉这些信息,于是用了popen,下面是我的代码: char buf[512]={0}; FILE *ptr=NULL; //FILE *ptr2=NULL;    if((ptr=popen("...

  在linux下通过system(CMD)调用某个可执行程序时,字符界面下会显示调用程序的打印信息,我想屏蔽掉这些信息,于是用了popen,下面是我的代码:
char buf[512]={0};
FILE *ptr=NULL;
//FILE *ptr2=NULL;
   if((ptr=popen("/etc/init.d/demo start", "r"))!=NULL)
   {
   while(fgets(buf, sizeof(buf), ptr)!=NULL)
   {
  
  }
   }
if(ptr)
{
pclose(ptr);
ptr==NULL;
}


结果仍然没法屏蔽打印信息。
我现在想要知道的是,1是我上面的程序有错误吗?为什么屏蔽不了信息呢
另外,在linux环境下还有别的方法可以屏蔽信息吗?

|
可以用使用shell符号>输出重定向。比如system("/etc/init.d/demo start > /dev/null");

|
也许输出到了错误输出
一起定向一下
/etc/init.d/demo start 1>/dev/null 2>&1

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












  • 相关文章推荐
  • 信号屏蔽问题(屏蔽不了信号)
  • sigaction如何设置信号执行函数时屏蔽和屏蔽本身信号.
  • Android 广告屏蔽程序 AdAway
  • 一个进程可以屏蔽另一个进程对信号的响应吗?
  • 网络技术 iis7站长之家
  • 屏蔽telnet的方法!
  • 如何实现登陆时屏蔽掉CTL+c,而且让^+z也不显示?
  • --------在stty -echo屏蔽回显后,如何重新获得回显?--------
  • spreadsheetgear插件屏蔽鼠标右键的方法
  • php屏蔽浏览器头信息X-Powered-By
  • 在文本控件jtextpane中如何把“选中文本”事件屏蔽??
  • 怎么用JavaScript屏蔽打开的新网页右上角的关闭(X)按钮
  • 如何屏蔽本地FTP命令
  • 每次登录kde都会执行一个计划任务,在哪儿屏蔽掉它修改哪些文件啊?
  • 如果屏蔽JFileChooser对所有文件的选取,在线等待!!
  • 在SecureCRT 下我的Ctrl + C 被屏蔽了,怎样恢复
  • 怎样在计算机关机前屏蔽它检查软驱的程序?
  • 屏蔽某个键?
  • JSP中,当进行IE浏览时,怎样屏蔽切换功能(ALT+Tab),怎样全屏IE。
  • 屏蔽ns6的activation的窗体


  • 站内导航:


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

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

    浙ICP备11055608号-3