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小时内删除。
发表评论