美文网首页
输入流输出流以及错误流的重定向

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

作者: 肖塔塔 | 来源:发表于2019-01-12 13:36 被阅读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
    

    相关文章

      网友评论

          本文标题:输入流输出流以及错误流的重定向

          本文链接:https://www.haomeiwen.com/subject/upbqdqtx.html