Store output of system(file) command as a string in C

后端 未结 3 1255
你的背包
你的背包 2021-01-19 05:02

To get the type of file we can execute the command

system(\"file --mime-type -b filename\");

The output displays in to terminal.But could

3条回答
  •  盖世英雄少女心
    2021-01-19 05:22

    Hmmm the first and easiest way that comes to my mind for achieving what you want would be to redirect the output to a temp-file and then read it into a char buffer.

    system("file --mime-type -b filename > tmp.txt");
    

    after that you can use fopen and fscanf or whatever you want to read the content of the file.

    Ofcourse, youl'll have the check the return value of system() before attempting to read the temp-file.

提交回复
热议问题