重定向输出流
./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