美文网首页
[终端]标准IO流缓冲区和终端缓冲区

[终端]标准IO流缓冲区和终端缓冲区

作者: 道无显隐 | 来源:发表于2017-02-26 22:06 被阅读0次

问题:从《Linux高级程序设计》中可以看出,终端肯定是有缓冲的。而标准输入输出流也是有缓冲的,那么标准输入输入重定向到一个终端的时候,那么两者的缓冲是什么关系呢?重定向到文件呢?

标准输入输出都是文件描述符。文件描述符本身只是一个整数,需要和缓冲区一起包装成文件流结构体。

如果标准输入输出重定向到终端,则终端的缓冲和标准输入输出流的缓冲应该是一个东西,文件流结构体将终端的缓冲和标准输入输出文件描述符联系在了一起。这时候标准输入输出流都是行缓冲,标准错误是无缓冲。

如果重定向到文件则标准输入输出都是全缓冲,错误还是无缓冲。

可以输出文件流结构体成员观察缓冲区设置。

相关文章

  • [终端]标准IO流缓冲区和终端缓冲区

    问题:从《Linux高级程序设计》中可以看出,终端肯定是有缓冲的。而标准输入输出流也是有缓冲的,那么标准输入输入重...

  • 3.标准文件IO

    标准IO库 标准IO库处理有很多细节,例如缓冲区分配、以优化的块长度执行IO等。 1.流和FILE对象 对于标准I...

  • NIO

    传统IO和普通IO的区别 传统IO:面向流,阻塞IO(Blocking), selector NIO:面向缓冲区,...

  • 01Nio-Buffer

    缓冲区的使用 Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO...

  • IO流——字节流4种copy方式

    JAVA基本IO流框架 字节流整体可分为带缓冲区的流和不带缓冲区的流可分为逐字节复制的流和逐块复制的流(块其实就是...

  • java基础之IO流

    IO流上:概述、字符流、缓冲区(java基础) IO流结构图 FilterInputStream、FilterOu...

  • java-nio学习之java io比较

    java io 基本介绍 java nio和io区别 面向流与面向缓冲 IO是面向流的,NIO是面向缓冲区的。 J...

  • IO与NIO

    IO面向流,阻塞。 NIO面向块(面向缓冲区),非阻塞。

  • 缓冲区与scanf printf

    一、知识点解释: 1、printf 向终端输出字符串;scanf 接收终端的输入2、缓冲区(1)printf 应...

  • IO库

    1 C++缓冲区 在学习标准IO库之前,我们先了解C++中缓冲区的使用。关于操作系统中缓冲区的学习与理解,请查看操...

网友评论

      本文标题:[终端]标准IO流缓冲区和终端缓冲区

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