c - 如何读取系统 ('ls' 的输出)?

标签 c linux

我正在用 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/

相关文章:

c - char * argv[] 是什么意思?

c++ - 是否可以在 DLL 中导出具有 C 链接的 C++ 成员方法?

c - 在 Assembly Works 中如何调用带有大量参数的函数

linux - BASH - csv 文件中列和行的条件总和

c程序对学生分数进行分组

c - 在不使用 union 的情况下,如何在 C 中将 64 个字节的数组视为 16 个整数的数组(反之亦然)?

java - Java中如何进行gui移植?

linux - 如何只监听inotifywait中的特定事件?

C 写入指针数组?

c - semctl() 故障 - libc 中的错误?