C语言程序设计:chapter10 对文件的输入输出

举报
资源描述
1C C 语言程序设计语言程序设计第第1 10 0章章 对文件的输入输出对文件的输入输出2022/9/62第第10章章 文件文件1 1 1 10 0 0 0.1.1.1.1 文件的概念文件的概念文件的概念文件的概念1 1 1 10 0 0 0.2.2.2.2 文本文件的读写文本文件的读写文本文件的读写文本文件的读写1 1 1 10 0 0 0.3.3.3.3 二进制文件的读写二进制文件的读写二进制文件的读写二进制文件的读写2022/9/63l l文件文件文件文件:存储在:存储在:存储在:存储在外部存储介质外部存储介质外部存储介质外部存储介质上相关上相关上相关上相关数据数据数据数据的集合。的集合。的集合。的集合。例如:程序文件中保存着程序,数据文件中保存着数据。例如:程序文件中保存着程序,数据文件中保存着数据。例如:程序文件中保存着程序,数据文件中保存着数据。例如:程序文件中保存着程序,数据文件中保存着数据。程序文件程序文件程序文件程序文件:文件的内容是程序代码文件的内容是程序代码文件的内容是程序代码文件的内容是程序代码;*.C C C CPPPPPPPP C C C C语言的源程序语言的源程序语言的源程序语言的源程序文本文件文本文件文本文件文本文件*.OBJOBJOBJOBJ 目标文件目标文件目标文件目标文件二进制文件二进制文件二进制文件二进制文件*.EXEEXEEXEEXE 可执行文件可执行文件可执行文件可执行文件二进制文件二进制文件二进制文件二进制文件 数数数数据据据据文文文文件件件件:是是是是供供供供程程程程序序序序运运运运行行行行时时时时读读读读写写写写的的的的数数数数据据据据,如如如如在在在在程程程程序序序序运运运运行行行行过过过过程程程程中中中中输输输输出出出出到到到到磁磁磁磁盘盘盘盘(或或或或其其其其他他他他外外外外部部部部设设设设备备备备)的的的的数数数数据据据据,或或或或在在在在程程程程序序序序运运运运行行行行过过过过程程程程中中中中供供供供读读读读入入入入的的的的数数数数据据据据。如如如如一一一一批批批批学学学学生生生生的的的的成成成成绩绩绩绩数数数数据据据据,或货物交易的数据等。或货物交易的数据等。或货物交易的数据等。或货物交易的数据等。10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针1.1.什么是文件什么是文件什么是文件什么是文件 l l在以前各章中所在以前各章中所在以前各章中所在以前各章中所处处理的数据的理的数据的理的数据的理的数据的输输入和入和入和入和输输出出出出,从从从从终终端的端的端的端的键盘输键盘输入数据,运行入数据,运行入数据,运行入数据,运行结结果果果果输输出到出到出到出到终终端端端端显显示器上示器上示器上示器上;l l常常需要将一些数据常常需要将一些数据常常需要将一些数据常常需要将一些数据输输出到磁出到磁出到磁出到磁盘盘上保存起来,以后上保存起来,以后上保存起来,以后上保存起来,以后使使使使用,用,用,用,这这就要用到磁就要用到磁就要用到磁就要用到磁盘盘文件文件文件文件。l l操作系统把各种设备都统一作为文件处理操作系统把各种设备都统一作为文件处理操作系统把各种设备都统一作为文件处理操作系统把各种设备都统一作为文件处理l l从操作系统的角度看,每一个与主机相联的输入输出从操作系统的角度看,每一个与主机相联的输入输出从操作系统的角度看,每一个与主机相联的输入输出从操作系统的角度看,每一个与主机相联的输入输出设备都看作是文件。例如,设备都看作是文件。例如,设备都看作是文件。例如,设备都看作是文件。例如,终端键盘是输入文件终端键盘是输入文件终端键盘是输入文件终端键盘是输入文件 显示屏和打印机是输出文件显示屏和打印机是输出文件显示屏和打印机是输出文件显示屏和打印机是输出文件10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针1.1.什么是文件什么是文件什么是文件什么是文件 l l输入入输出是数据出是数据传送的送的过程,数据如流水程,数据如流水一一样从一从一处流向另一流向另一处,因此常将,因此常将输入入输出形象地称出形象地称为流流(stream),即数据流。流,即数据流。流表示了信息从源到目的端的流表示了信息从源到目的端的流动。l l语言把文件看作是一个字符言把文件看作是一个字符(或字(或字节)的序列。一个的序列。一个输入入输出流就是一个字符流出流就是一个字符流或字或字节(内容内容为二二进制数据制数据)流。流。10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针1.1.什么是文件什么是文件什么是文件什么是文件 l l文件要有一个唯一的文件文件要有一个唯一的文件标识,以便用,以便用户识别和引用。和引用。l l文件文件标识包括三部分:包括三部分:(1)文件路径文件路径(2)文件名主干文件名主干(3)文件后缀文件后缀10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针2 2.文件名文件名文件名文件名 l l文件路径表示文件在外部存文件路径表示文件在外部存储设备中的位中的位置。如:置。如:D:CCtempfile1.dat 表示表示file1.dat文件存放在文件存放在D盘中的盘中的CC目目录下的录下的temp子目录下面子目录下面文件路径文件路径文件名主干文件名主干文件后缀文件后缀10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针2 2.文件名文件名文件名文件名 l l文件路径表示文件在外部存文件路径表示文件在外部存储设备中的位中的位置。如:置。如:D:CCtempfile1.dat 表示表示file1.dat文件存放在文件存放在D盘中的盘中的CC目目录下的录下的temp子目录下面子目录下面文件名文件名10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针2 2.文件名文件名文件名文件名 l l文件路径表示文件在外部存文件路径表示文件在外部存储设备中的位中的位置。如:置。如:D:CCtempfile1.dat 表示表示file1.dat文件存放在文件存放在D盘中的盘中的CC目目录下的录下的temp子目录下面子目录下面命名规则遵循标命名规则遵循标识符的命名规则识符的命名规则10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针2 2.文件名文件名文件名文件名 l l文件路径表示文件在外部存文件路径表示文件在外部存储设备中的位中的位置。如:置。如:D:CCtempfile1.dat 表示表示file1.dat文件存放在文件存放在D盘中的盘中的CC目目录下的录下的temp子目录下面子目录下面一般不超过一般不超过3个字母个字母(doc、txt、dat、c、cpp、obj、exe、ppt、bmp等)等)10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针2 2.文件名文件名文件名文件名 2022/9/611l l数据文件存储数据的形式数据文件存储数据的形式数据文件存储数据的形式数据文件存储数据的形式 ASCIIASCIIASCIIASCII文件(或称文件(或称文件(或称文件(或称文本文件文本文件文本文件文本文件)ASCIIASCII码码码码文文文文件件件件中中中中每每每每个个个个字字字字节节节节存存存存放放放放一一一一个个个个ASCIIASCII代代代代码码码码,代代代代表表表表一一一一个个个个字字字字符符符符,此此此此种种种种存存存存储储储储形形形形式式式式便便便便于于于于输输输输出出出出显显显显示示示示,在在在在DOSDOSDOSDOS操操操操作作作作系系系系统统统统下可以直接阅读。下可以直接阅读。下可以直接阅读。下可以直接阅读。二进制文件二进制文件二进制文件二进制文件 二二二二进进进进制制制制文文文文件件件件中中中中的的的的数数数数据据据据是是是是按按按按照照照照在在在在内内内内存存存存中中中中的的的的二二二二进进进进制制制制存存存存储储储储格格格格式式式式存存存存放放放放的的的的,此此此此种种种种存存存存储储储储形形形形式式式式节节节节省省省省存存存存储储储储单单单单元元元元。二二二二进进进进制制制制文文文文件件件件在在在在DOSDOSDOSDOS操作系统下不能直接阅读。操作系统下不能直接阅读。操作系统下不能直接阅读。操作系统下不能直接阅读。10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针3 3.数据文件的种类数据文件的种类数据文件的种类数据文件的种类 2022/9/61210.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针l l字符一律以字符一律以字符一律以字符一律以ASCIIASCII形式存储形式存储形式存储形式存储l l数值型数据既可以用数值型数据既可以用数值型数据既可以用数值型数据既可以用ASCIIASCII形式存储,也可以形式存储,也可以形式存储,也可以形式存储,也可以用二进制形式存储用二进制形式存储用二进制形式存储用二进制形式存储。如有整数如有整数如有整数如有整数1000010000,如果用,如果用,如果用,如果用ASCIIASCII码形式输出到码形式输出到码形式输出到码形式输出到磁盘,则在磁盘中占个字节磁盘,则在磁盘中占个字节磁盘,则在磁盘中占个字节磁盘,则在磁盘中占个字节(每一个字符占每一个字符占每一个字符占每一个字符占一个字节一个字节一个字节一个字节),而用二进制形式输出,则在磁盘,而用二进制形式输出,则在磁盘,而用二进制形式输出,则在磁盘,而用二进制形式输出,则在磁盘上只占上只占上只占上只占4 4个字节个字节个字节个字节(用用用用VC+VC+时时时时)3 3.数据文件的种类数据文件的种类数据文件的种类数据文件的种类 2022/9/613例如将整数例如将整数例如将整数例如将整数1 1 1 10000000000000000分别存储在这两种数据文件中。分别存储在这两种数据文件中。分别存储在这两种数据文件中。分别存储在这两种数据文件中。10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针0011000100110000001100000011000000110000(1)(0)(0)(0)(0)ASCII形式形式00000000000000000010011100010000二进制形式二进制形式(10000)3 3.数据文件的种类数据文件的种类数据文件的种类数据文件的种类 4.4.文件缓冲区文件缓冲区文件缓冲区文件缓冲区l lANSI C标准采用准采用“缓冲文件系冲文件系统”处理理数据文件数据文件.10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针程序数据区程序数据区输出文件缓冲区输出文件缓冲区输入文件缓冲区输入文件缓冲区l缓冲文件系统:指系统自动指系统自动地在内存区为地在内存区为程序中每一个程序中每一个正在使用的文正在使用的文件开辟一个文件开辟一个文件缓冲区件缓冲区。程序数据区程序数据区输出文件缓冲区输出文件缓冲区输入文件缓冲区输入文件缓冲区磁盘磁盘从内存向磁盘输出数据从内存向磁盘输出数据装满缓冲区装满缓冲区3.3.文件缓冲区文件缓冲区文件缓冲区文件缓冲区10.1 文件的概述文件的概述1 10 0.1.1.1.1 文件和文件指针文件和文件指针文件和文件指针文件和文件指针程序数据区程序数据区输出文件缓冲区输出文件缓
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 中学教育 > 初中教育


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号