C语⾔中实现命令输出重定向到⽂件
在Unix或者Linux系统上执⾏⼀个命令,输出会默认打印在标准输出上。下⾯的程序通过system系统调⽤执⾏⼀个ifconfig命令,然后将输出重定向到⼀个txt⽂件当中。
#include <stdout.h>
#include <stdlib.h>
#include <unistd.h>
#define BUF_MAX 40
int main(int argc, char *argv[])
{
  // 设置要重定向的⽬的⽂件
  char dfile[] = "/";
  // 要执⾏的命令
  char cmd[] = "ifconfig";
  // 将⽂件指针与标准输出流绑定
  FILE *fd = freopen(dfile, "w+", stdout);
  // system系统调⽤执⾏ifconfig
  system(cmd);
  // 关闭⽂件指针fd
  fclose(fd);
  return 0;
linux重定向}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。