输入流输出流以及错误流的重定向

2019-01-12  本文已影响0人  肖塔塔

重定向输出流
./a.out 1>>a.txt 2>>err.txt
双箭头>>不会覆盖文件内容,重定向的内容会在后面追加
单箭头> 则会覆盖原来内容,只显示最新内容

重定向输入流
./a.out <input.txt

管道
ls /etc/ >> etc.txt 将etc目录下的文件名称 重定向到etc.txt中
ls /etc/ | grep ab 搜索带有ab的

//input.c  input.out  输入函数
#include<stdiio.h>
int main(){
  int a;
  int count = 0;
  int sum = 0;
  while(1){
    scanf("%d",&a);
    if(0==a){break;}
    count++;
    sum += a;
  }
  printf("%d,%d\n",sum,count);
  return 0;
}


//avg.c avg.out  求平均数
#include<stdio.h>
int main(){
  int sum;
  int count;
  scanf("%d,%d",sum,count);
  float v = sum/count;
  printf("v = %f",v);
}


/*
*利用重定向和管道  将两个程序连起来使用  求平均数
**/
./input.out | ./avg.out
上一篇下一篇

猜你喜欢

热点阅读