欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ 调用Linux系统命令的简单实例

程序员文章站 2022-07-09 22:19:21
一个简单的C++程序,Test函数用来测试调用Linux的系统命令ls -l #include #include

一个简单的C++程序,Test函数用来测试调用Linux系统命令ls -l

#include<cstdlib>  
#include<string>  
#include<cstdio>  
#include<cstring>  
#include<iostream>  
#include<algorithm>  
using namespace std;  
  
const int N = 300;  
  
void Test(void){  
    char line[N];  
    FILE *fp;  
    string cmd = "ls -l";  
    // system call  
    const char *sysCommand = cmd.data();  
    if ((fp = popen(sysCommand, "r")) == NULL) {  
        cout << "error" << endl;  
        return;  
    }  
    while (fgets(line, sizeof(line)-1, fp) != NULL){  
        cout << line << endl;  
    }  
    pclose(fp);  
}  
  
int main(){  
    Test();  
    return 0;  
}