c++ popen使用
时间: 2024-01-12 13:04:27 浏览: 179
popen使用方法示例
C++中的popen函数用于执行一个shell命令并返回一个文件指针,可以用于读取命令的输出或向命令发送输入。下面是一个使用popen函数的示例:
```cpp
#include <iostream>
#include <stdio.h>
int main() {
FILE* pipe = popen("ls -l", "r");
if (!pipe) {
std::cout << "popen failed!" << std::endl;
return 1;
}
char buffer[128];
while (!feof(pipe)) {
if (fgets(buffer, 128, pipe) != NULL) {
std::cout << buffer;
}
}
pclose(pipe);
return 0;
}
```
上述示例中,我们使用popen函数执行了一个ls -l的shell命令,并将其输出打印到控制台上。首先,我们使用popen函数打开一个管道,并将命令的输出连接到一个文件指针pipe上。然后,我们使用fgets函数从pipe中读取输出,并将其打印到控制台上。最后,我们使用pclose函数关闭管道。
阅读全文