Linux C语言学习 新篇章 IO进程:day1

【1】标准IO
  1. 概念:
    标准IO是指在C库中提供的一组专门用于输入输出的函数

  2. 特点:
    不仅在UNIX系统,在很多操作系统上都实现了标准I/O库
    标准I/O库由ANSI C标准说明
    标准I/O通过缓冲机制减少系统调用,实现更高效率    
    标准I/O在系统调用函数基础上构造的,它便于用户使用
    标准IO默认打开了三个流:stdin、stdout、stderr
    
  3. FILE:(文件流指针)
    每个被使用的文件都在内存中开辟一个区域,用来存放文件
    的有关信息,这些信息是保存在一个结构体类型的变量中,
    该结构体类型是由系统定义的,取名为FILE。
    标准I/O库的所有操作都是围绕流(stream)来进行的,
    在标准I/O中,流用FILE *来描述。
    
  4. 流:
    定义:所有的I/O操作仅是简单的从程序移进或者移出,
    这种字节流,就称为流

【2】缓存区:
  1.全缓存:与文件相关
    刷新缓存区的条件:
        1)程序正常退出
        2)缓存区满刷新
        3)fflush强制刷新
  2.行缓存:与终端相关
    刷新缓存区的条件:
        1)\n刷新
        2)程序正常退出
        3)缓存区满刷新

你可能感兴趣的:(linux,c语言)