人民邮电出版3 第十三章磁盘文件操作 (9/0系统)
人民邮电出版社 第十三章 磁盘文件操作 (I/O系统)
人民邮电出版3 13.1文件概述 132控制台ⅣO 133ANSI文件O系统
人民邮电出版社 13.1 文件概述 13.2 控制台I/O 13.3 ANSI 文件I/O系统
人民邮电出版3 131文件概述 1311C文件的概念 文件(file)是计算机技术中的一个重要概念。文 件一词我们多次使用。 从操作系统的角度,与主机相连的输入输出设 备,也看做是文件
人民邮电出版社 13.1.1 C文件的概念 文件(file)是计算机技术中的一个重要概念。文 件一词我们多次使用。 从操作系统的角度,与主机相连的输入输出设 备,也看做是文件。 13.1 文件概述
人民邮电出版3 13.12流的概念 ANSI C的文件系统适用于多种设备,如终端、磁 盘和磁带等设备。 根据文件存储形式的不同,有两种类型的流:文 本流和二进制流。 1.文本流 文本流是一个ASCI码字符序列。根据具体环境的 人需要,可能会有一定的字符要进行转换。 2.二进制流 二进制流是一组字节序列。它与设备之间传递的 数据存在一一对应的关系,即没有任何字符的转换
人民邮电出版社 13.1.2 流的概念 ANSI C的文件系统适用于多种设备,如终端、磁 盘和磁带等设备。 根据文件存储形式的不同,有两种类型的流:文 本流和二进制流。 1. 文本流 文本流是一个ASCII码字符序列。根据具体环境的 需要,可能会有一定的字符要进行转换。 2. 二进制流 二进制流是一组字节序列。它与设备之间传递的 数据存在一一对应的关系,即没有任何字符的转换
人民邮电出版3 13.1.3缓冲文件系统和非缓冲文件系统 C语言支持两种文件系统:缓冲文件系统和非 缓冲文件系统 所谓缓冲文件系统( buffered file system)是指 在进行ⅣO操作时,系统自动为每个打开的文件开 辟一个内存缓冲区。 所谓非缓冲文件系统( unbuffered file system) 八是指系统不自动开胖内存缓冲区,而是由程序自 己为每个文件设定缓冲区
人民邮电出版社 13.1.3 缓冲文件系统和非缓冲文件系统 C语言支持两种文件系统:缓冲文件系统和非 缓冲文件系统。 所谓缓冲文件系统(buffered file system) 是指 在进行I/O操作时,系统自动为每个打开的文件开 辟一个内存缓冲区。 所谓非缓冲文件系统(unbuffered file system) 是指系统不自动开辟内存缓冲区,而是由程序自 己为每个文件设定缓冲区
人民邮电出版3 13,2控制台ⅣO 1321简单的控制台ⅣO函数 L.读写字符 表中读写字符的四个函数的原型如下: int getche(void); int puthar(int); int getchar(void) int getch(void); 函数 getchar是函数 etched的一个变体。由于 它要求输入回车,就有可能在函数返回之后留下字 符在输入流中
人民邮电出版社 13.2 控制台I/O 13.2.1 简单的控制台I/O函数 1. 读写字符 表中读写字符的四个函数的原型如下: int getche(void); int puthar(int); int getchar(void); int getch(void); 函数getchar()是函数getche()的一个变体。由于 它要求输入回车,就有可能在函数返回之后留下字 符在输入流中
人民邮电出版3 2.读写字符串 用于控制台读写字符串的函数为get0和puts0。 它们的原型如下: char *gets(char *) int puts(char 并且都在头文件 stdio.h中说明 gets函数从键盘读入一个字符串,放到指针参数 指定的地址中。 图数的功能是在屏靠上显示一字符,后跟
人民邮电出版社 2. 读写字符串 用于控制台读写字符串的函数为gets()和puts()。 它们的原型如下: char *gets(char *); int puts(char *); 并且都在头文件stdio.h中说明。 gets()函数从键盘读入一个字符串,放到指针参数 指定的地址中。 puts()函数的功能是在屏幕上显示一字符串,后跟 一个新行符
人民邮电出版3 1322格式化的控制台/O 除了前面所介绍的简单控制台ⅣO函数以外,C 标准函数库中还有两个格式化输入输出函数: printf0和 Scant0
人民邮电出版社 13.2.2 格式化的控制台I/O 除了前面所介绍的简单控制台I/O函数以外,C 标准函数库中还有两个格式化输入输出函数: printf()和scanf()
人民邮电出版3 1323标准设备文件及O改向 当进行输入输出操作时,一般输入设备为键盘, 输出设备为显示器。这是系统规定的,称这些设备为 标准设备。 标准设备文件的改向操作,是在执行用户程序文 件时,用改向操作符实现的。有两个改向操作符,它 凶们是: 标准输出文件改向
人民邮电出版社 13.2.3 标准设备文件及I/O改向 当进行输入输出操作时,一般输入设备为键盘, 输出设备为显示器。这是系统规定的,称这些设备为 标准设备。 标准设备文件的改向操作,是在执行用户程序文 件时,用改向操作符实现的。有两个改向操作符,它 们是: 标准输出文件改向
人民邮电出版3 133ANSI文件JO系统 ANSI文件O系统,也称为缓冲文件输入输 出系统。它由一些相互关联的函数组成
人民邮电出版社 13.3 ANSI 文件I/O系统 ANSI 文件I/O 系统,也称为缓冲文件输入输 出系统。它由一些相互关联的函数组成