C编程linux,读取ping或ls -l等系统输入

Edb*_*rik 4 c linux system

我尝试制作一个自定义方法,导致返回一个带有系统输出的字符.

像这样的伪代码.

char *my_Out(char *in ){
    in = system ("ping %s",in);
    return in;
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Chr*_*ung 5

您可以使用popen,它返回一个可以读取输出的流.通过读取直到文件结尾,变成一个字符串(可能是根据需要动态增长的字符串),您可以实现您所要求的内容.

  • 克里斯:`stat`通常是一个库函数*包装*系统调用(他住在尼特...) (3认同)
  • 虽然如果你正在寻找一个'ls -l`中包含的信息之一,比如说,你可以用库函数(`stat`)更容易地获得它. (2认同)