美文网首页
Unix文件系统 标准I/O库

Unix文件系统 标准I/O库

作者: 陀氏 | 来源:发表于2019-08-18 17:31 被阅读0次
  • 标准I/O库是ISO C标准,跨多系统
  • 使用标准I/O库创建或打开文件时,即是用一个流(Stream)与此文件关联起来。(如使用fopen函数将得到一个FILE类型的指针:FILE *)
  • 在进程启动时自动可用的三个FILE *是stdin \ stdout \ stderr,定义在stdio.h头文件中
  • 标准I/O库提供的buffering(缓存),目标是减少read\write的数量,尝试自动的在每次操作中使用缓存。标准库中提供以下三种缓冲:
    1. 全缓冲:将标准I/O缓冲区填满后,才执行操作。比如写满缓冲区后,再写入磁盘;或从磁盘取出填满缓冲区后,再读取数据;其中flush操作可将缓冲中写入的数据全量刷到磁盘上;
    2. 行缓冲:当输入、输出遇到换行符时,才真正执行I/O操作,典型的用于命令行终端;
    3. 不带缓冲:每次读写都直接生效,如stderr就是一个不带缓冲的标准I/O流;
    4. 其它:当且仅当一个流指向非交互式设备时,才是全缓冲的;标准错误决不会是全缓冲的;
    5. 默认:标准错误不带缓冲;指向终端设备的流是行缓冲;
  • 可以通过setbuf, setvbuf函数,更改流的默认缓冲方式;

相关文章

  • Unix文件系统 标准I/O库

    标准I/O库是ISO C标准,跨多系统 使用标准I/O库创建或打开文件时,即是用一个流(Stream)与此文件关联...

  • APUE第五章 标准I/O库

    第五章 标准I/O库 5.1 引言 本章讲述标准I/O库。不仅是UNIX,很多其他操作系统都实现了标 准I/O库,...

  • c++标准I/O总结

    之前我们总结了Unix系统I/O和Unix标准I/O,这次我们就顺便总结一下C++I/O库,主要内容都来自C++ ...

  • linux I/O5中模型认识

    linux I/O5中模型 引入I/O模型 标准I/O: 缓存 IO 又被称作标准 IO,大多数文件系统的默认 I...

  • 协议栈学习笔记

    缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linu...

  • 标准I/O库

    标准I/O库

  • I/O访问方式

    缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/...

  • C语言编程学习——标准I/O(标准输入输出)

    标准I/O: 1.I/O(Input/Output)就是输入与输出的简称. 2.标准I/O是ANSI C标准(C库...

  • 标准I/O库

    文件的操作 文件的基本操作通常有读写增加操作,我们使用C语言的标准库来对文件进行操作使用fopen函数进行打开文件...

  • UNIX 文件I/O

    UNIX 文件I/O 引言 介绍UNIX系统可用的文件I/O函数---打开文件、读文件、写文件等 UNIX文件I/...

网友评论

      本文标题:Unix文件系统 标准I/O库

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