【发布时间】: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,不知道具体是什么意思。
显然,当命令返回一个空字符串或只有一行时会发生这种情况。
有人知道这个错误是什么意思吗?
提前致谢
【问题讨论】: