Linux下输入输出流错误流 & 重定向 & 管道

本文介绍了Linux下输入输出错误流的概念,包括stdin、stdout和stderr的默认设置。详细讲解了如何重定向输出流到文件,避免覆盖已有内容,并通过示例展示了输入流重定向。此外,还探讨了标准错误流的使用,以及如何通过管道连接命令,实现数据流的传递。最后,提供了一些实际的命令行示例,如错误流分离和管道命令的应用。
摘要由CSDN通过智能技术生成

1、输入输出错误流概述:

比如这段程序:

#include <stdio.h>

int main()

{

      printf("hello world!");

       int a;

       scanf("%d",&a);

       printf("input value is :%d\n",a);

       return 0;

}

启动一个进程,把stdio包含进来,默认创建stdin stdout stderr三个文件。Linux把任何程序(包括键盘、摄像头)都当成文件

都是从文件读或者写信息

stdin:默认是键盘

stdout:默认是显示器,可以变成打印机等

#include <stdio.h>

int main()

{

    //printf("please input the value a :\n");stdout是显示器现在

    fprintf(stdout,"please input the value a :\n");                //底层是这样的

    int a;

    //stdin是键盘

     fsacnf(stdin,"%d",&a);

     if(a<0){

          fprintf(stderr,"the value must > 0");

           return 1;

     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值