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

重定向输出流
./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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值