【问题标题】:Problems with popen/pclose in SolarisSolaris 中的 popen/pclose 问题
【发布时间】:2010-01-18 12:08:14
【问题描述】:

大家好,我希望任何人都可以帮助我。我在 C 中运行一个简单的程序,在 Solaris 8 中运行,在使用 popen/pclose 时发现了一个问题。

文件 * 流; stream = popen("ps -ef | grep "模式");

如果(pclose(流)){ printf("Erro no fechamento da stream\n"); }

grep 命令中的模式只是我用来处理少量字符串的过滤器。当然,在我的代码中,我对返回的流进行了一些处理,但我已经删除了这种处理并且错误不断发生。

pclose函数返回错误256,使用WIFEXITED表示不是命令异常结束,使用WSTATUS显示错误1,不知道具体是什么意思。

显然,当命令返回一个空字符串或只有一行时会发生这种情况。

有人知道这个错误是什么意思吗?

提前致谢

【问题讨论】:

    标签: c solaris


    【解决方案1】:

    man 1 grep

    退出状态

    返回以下退出值:

    0
    选择了一行或多行。

    1
    未选择任何行。

    >1
    发生错误。

    【讨论】:

    • 谢谢。毕竟没有问题。
    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2018-06-17
    • 2014-07-01
    相关资源
    最近更新 更多