How can I run an external program from C and parse its output?

后端 未结 8 1110
死守一世寂寞
死守一世寂寞 2020-11-22 04:18

I\'ve got a utility that outputs a list of files required by a game. How can I run that utility within a C program and grab its output so I can act on it within the same pr

8条回答
  •  爱一瞬间的悲伤
    2020-11-22 04:45

    //execute external process and read exactly binary or text output
    //can read image from Zip file for example
    string run(const char* cmd){
        FILE* pipe = popen(cmd, "r");
        if (!pipe) return "ERROR";
        char buffer[262144];
        string data;
        string result;
        int dist=0;
        int size;
        //TIME_START
        while(!feof(pipe)) {
            size=(int)fread(buffer,1,262144, pipe); //cout<
                                                            
提交回复
热议问题