得程序设设 20023
C语言程序设计 2002 年 第九章 输入输出
第九章输入输出 为永久性保存数据,需将数据以数据文件的形式存放, 以及从现有的某数据文件中读取数据,形成对数据文件的 输入输出。 C程序的输入输出有两种方式 (1)标准O或流式IO:依靠标准库函数实现输入输出。 如 printf(“s” (2)低级O:利用操作系统提供的接口函数(称为底层 接口或系统调用)实现输入输出
第九章 输入输出 为永久性保存数据,需将数据以数据文件的形式存放, 以及从现有的某数据文件中读取数据,形成对数据文件的 输入输出。 C程序的输入输出有两种方式: (1)标准I/O或流式I/O:依靠标准库函数实现输入输出。 如printf(“sss”) (2)低级I/O:利用操作系统提供的接口函数(称为底层 接口或系统调用)实现输入输出
91流式 流式IO中,文件被看成是字符(字节)的序列(即 流”) C环境中,将所有ⅣO设备当成文件进行管理,显示器 为输出文件,用以输出数据,键盘为输入文件,用以输入 数据。 流式JO通过FE指针(FIE结构类型在< stdio. h>中 定义)存取文件 流式文件分为两种: (1)文本文件:字符流序列;如32767需要5个 字节存储; (2)二进制文件:字节流序列;如32767需要2个 字节存储;但显示时,需进行转换
9.1 流式I/O 流式I/O中,文件被看成是字符(字节)的序列(即 “流”), C环境中,将所有I/O设备当成文件进行管理,显示器 为输出文件,用以输出数据,键盘为输入文件,用以输入 数据。 流式I/O通过FILE指针(FILE结构类型在<stdio.h>中 定义)存取文件 流式文件分为两种: (1)文本文件: 字符流序列;如32767需要5个 字节存储; (2)二进制文件:字节流序列;如32767需要2个 字节存储;但显示时,需进行转换
缓冲 区空 输入缓冲区 输入文件 程序 数据区 输出缓冲区 输出文件 缓冲 区满 文件I/O缓冲机制
输入缓冲区 输出缓冲区 输入文件 输出文件 程序 数据区 文件I/O缓冲机制 缓冲 区空 缓冲 区满
92标准输入输函数 921文件的打开与关闭 文件的处理步骤为: (1)首先打开文件,建立FILE指针和物理文件的联 系,系统分配缓冲资源; (2)利用标准输入输出函数读写文件,进行相关处理; (3)关闭文件,将输出缓冲区中未写到文件中的数据输 出到文件中(称为缓冲区清仓),系统释放缓冲资源。 C程序开始执行时,自动打开三个标准流式文件: (1)标准输入文件( stdin),对应键盘; (2)标准输出文件( stdout),对应显示器; (3)标准错误输出文件( stderr),对应显示器
9.2 标准输入输出函数 9.2.1 文件的打开与关闭 文件的处理步骤为: (1)首先打开文件,建立FILE指针和物理文件的联 系,系统分配缓冲资源; (2)利用标准输入输出函数读写文件,进行相关处理; (3)关闭文件,将输出缓冲区中未写到文件中的数据输 出到文件中(称为缓冲区清仓),系统释放缓冲资源。 C程序开始执行时,自动打开三个标准流式文件: (1)标准输入文件(stdin),对应键盘; (2)标准输出文件(stdout),对应显示器; (3)标准错误输出文件(stderr) ,对应显示器