我正在用 C 代码做一些文件 IO。我的文件中有一个特定的模式。我可以通过 shell 命令 cat abc.txt | 验证这一点grep abc | wc -l
。当我使用 System()
执行相同的命令时,它会提供正确的输出,但我不知道如何将其输出放入变量中并在我的 C 代码本身中进行比较。
我尝试查看建议使用 WEXITSTATUS()
的手册页。这实际上返回的是执行状态而不是输出。
F1 !!
最佳答案
你不想要 system(3)
的。试试 popen(3)
和 friend 。
关于c - 如何读取系统 ('ls' 的输出)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231514/