1、popen()
- #include<stdio.h>
- void call(){
- FILE* fp = popen("ls", "r");
- char buffer[1024];
- int bytes_read = fread(buffer, 1, sizeof(buffer), fp);
- pclose(fp);
- if(bytes_read ==0){
- printf("read error! \n");
- return;
- }
- else{
- buffer[ bytes_read ] = 0;
- printf("cmd result is \n%s\n",buffer);
- }
- }
- void main(void){
- call();
- return;
- }
使用popen执行Shell命令
本文介绍如何利用C/C++中的popen函数执行Shell命令并读取其输出结果。通过示例代码展示了如何调用popen函数执行ls命令,并通过fread函数读取输出到缓冲区,最后使用pclose关闭管道。
808

被折叠的 条评论
为什么被折叠?



