C语言程序设计PPT课件第13章文件操作

上传人:s9****2 文档编号:579404167 上传时间:2024-08-26 格式:PPT 页数:41 大小:1.54MB
返回 下载 相关 举报
C语言程序设计PPT课件第13章文件操作_第1页
第1页 / 共41页
C语言程序设计PPT课件第13章文件操作_第2页
第2页 / 共41页
C语言程序设计PPT课件第13章文件操作_第3页
第3页 / 共41页
C语言程序设计PPT课件第13章文件操作_第4页
第4页 / 共41页
C语言程序设计PPT课件第13章文件操作_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言程序设计PPT课件第13章文件操作》由会员分享,可在线阅读,更多相关《C语言程序设计PPT课件第13章文件操作(41页珍藏版)》请在金锄头文库上搜索。

1、第第第第13131313章章章章 文件操作文件操作文件操作文件操作碾碾郸郸怎怎太太榷榷魁魁氓氓救救占占棉棉识识商商徒徒岔岔惜惜胞胞场场萌萌垢垢洗洗阎阎蹄蹄趣趣寓寓防防丰丰棕棕雍雍哆哆假假絮絮颊颊C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20242/41本章学习内容本章学习内容 二进制文件和文本文件二进制文件和文本文件 文件的打开和关闭文件的打开和关闭 文件的文件的顺序读写与随机读写顺序读写与随机读写 标准输入输出及其重定向标准输入输出及其重定向谷谷晕晕弃弃丰丰眉眉楔楔啮啮毅毅喀喀商商揖揖炙炙刀刀拐拐粘粘岿岿喊喊贸贸瓷瓷露露敌敌枫

2、枫须须喂喂汹汹歌歌厚厚琐琐绿绿究究疼疼谓谓C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20243/41Von J. Neumann Architecture输入输入/输出输出设备设备存储器存储器运算器运算器控制器控制器程序程序和输入数据和输入数据输出结果输出结果取出数据取出数据存入数据存入数据操作命令操作命令存取命令存取命令取出取出程序指令程序指令输入输出输入输出命令命令计算结果计算结果CPU大脑大脑记忆装置记忆装置(Memory)眼睛和耳朵眼睛和耳朵(I/O devices) Where to put data in compu

3、ter?Where to put data in computer? How to input or output data?How to input or output data? 芋芋蚜蚜赁赁曲曲瞧瞧济济倒倒衫衫漫漫尉尉棕棕势势弥弥瓦瓦钞钞叛叛汪汪续续秩秩询询惫惫厄厄啪啪铣铣孝孝毅毅邮邮胶胶溉溉荫荫憎憎宜宜C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20244/41I/O设备设备 输入设备输入设备输入设备输入设备键盘、鼠标键盘、鼠标键盘、鼠标键盘、鼠标软盘、硬盘、光驱(以文件的形式)软盘、硬盘、光驱(以文件的形式)软盘、硬盘、

4、光驱(以文件的形式)软盘、硬盘、光驱(以文件的形式)扫描仪、视频采集卡、电视卡、游戏杆、话筒扫描仪、视频采集卡、电视卡、游戏杆、话筒扫描仪、视频采集卡、电视卡、游戏杆、话筒扫描仪、视频采集卡、电视卡、游戏杆、话筒 输出设备输出设备输出设备输出设备显示器、打印机显示器、打印机显示器、打印机显示器、打印机软盘、硬盘、软盘、硬盘、软盘、硬盘、软盘、硬盘、 CD/DVD-RW CD/DVD-RW (以文件的形式)(以文件的形式)(以文件的形式)(以文件的形式)音箱音箱音箱音箱 单纯的输入设备或者单纯的输出设备越来越少单纯的输入设备或者单纯的输出设备越来越少单纯的输入设备或者单纯的输出设备越来越少单纯的

5、输入设备或者单纯的输出设备越来越少与与确确零零茎茎顿顿汇汇蚂蚂野野显显咬咬豁豁山山圃圃驮驮泣泣宫宫夸夸租租嗽嗽酮酮薯薯呕呕钝钝衅衅柒柒裁裁察察锭锭毒毒缩缩组组贸贸C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20245/41标准输入标准输入/输出输出 字符界面的操作系统一般都提供标准输入与输出字符界面的操作系统一般都提供标准输入与输出字符界面的操作系统一般都提供标准输入与输出字符界面的操作系统一般都提供标准输入与输出设备设备设备设备DOSDOS、LinuxLinux、UNIXUNIX 一般情况,标准输入就是键盘,标准输出就是终一般情

6、况,标准输入就是键盘,标准输出就是终一般情况,标准输入就是键盘,标准输出就是终一般情况,标准输入就是键盘,标准输出就是终端显示器端显示器端显示器端显示器操作系统有能力重定向标准输入与输出,比如让文件操作系统有能力重定向标准输入与输出,比如让文件操作系统有能力重定向标准输入与输出,比如让文件操作系统有能力重定向标准输入与输出,比如让文件作为标准输入(标准输出)作为标准输入(标准输出)作为标准输入(标准输出)作为标准输入(标准输出)这种重定向程序本身是感觉不到的这种重定向程序本身是感觉不到的这种重定向程序本身是感觉不到的这种重定向程序本身是感觉不到的自来水厂自来水厂景景兼兼鞋鞋路路乡乡捞捞好好爹爹

7、屠屠醉醉域域藏藏坯坯桥桥茵茵叼叼剂剂轧轧花花剖剖癸癸凭凭裤裤须须剁剁遁遁衍衍嘉嘉村村孵孵浓浓窥窥C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20246/41DOS下的标准输入下的标准输入/输出重定向输出重定向 程序程序程序程序progprog如下如下如下如下main()main() charchar c; c; whilewhile (c=getchar() != n) (c=getchar() != n) putchar(+c); putchar(+c); 输入重定向输入重定向输入重定向输入重定向prog infile.txtp

8、rog outfile.txtprog outfile.txt戎戎调调怜怜赊赊卧卧圈圈兼兼凤凤措措斧斧饰饰扳扳鄙鄙又又舆舆盈盈论论孙孙启启舰舰囱囱踊踊胺胺访访怕怕湘湘液液画画剖剖摇摇骇骇惟惟C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20247/41流(流(Stream) 计算机中的流的概念计算机中的流的概念计算机中的流的概念计算机中的流的概念一般称为数据流,也叫做字节流、比特流一般称为数据流,也叫做字节流、比特流一般称为数据流,也叫做字节流、比特流一般称为数据流,也叫做字节流、比特流 File stream(File strea

9、m(文件流文件流文件流文件流), Video stream(), Video stream(视频流视频流视频流视频流) and Audio stream() and Audio stream(音音音音频流频流频流频流)in specific field. )in specific field. 可以倒流的数据流可以倒流的数据流可以倒流的数据流可以倒流的数据流 如果你想重新读已经读过的数据,或者要修改已经写入的数据,如果你想重新读已经读过的数据,或者要修改已经写入的数据,如果你想重新读已经读过的数据,或者要修改已经写入的数据,如果你想重新读已经读过的数据,或者要修改已经写入的数据,可以发出流控(

10、可以发出流控(可以发出流控(可以发出流控(Flow ControlFlow Control)命令)命令)命令)命令不会倒流的数据流也很多不会倒流的数据流也很多不会倒流的数据流也很多不会倒流的数据流也很多 网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,没有大量存储的能力没有大量存储的能力没有大量存储的能力没有大量存储的能力 流的载体?流的载体?流的载体?流的载体?磁盘文件、终端显示器或打印机、磁盘文件、终端显示器或打印机

11、、磁盘文件、终端显示器或打印机、磁盘文件、终端显示器或打印机、存储器存储器存储器存储器等等等等 侍侍柔柔甭甭憾憾脸脸隘隘孺孺遂遂貉貉币币盈盈徊徊秸秸滑滑傲傲韦韦完完捎捎尚尚疾疾吃吃贿贿含含念念桅桅捂捂狈狈赶赶渡渡较较朝朝釜釜C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20248/41外存外存 内存容易健忘,所以数据必须保存在内存容易健忘,所以数据必须保存在内存容易健忘,所以数据必须保存在内存容易健忘,所以数据必须保存在“不健忘不健忘不健忘不健忘”的外的外的外的外存上存上存上存上磁盘(磁盘(磁盘(磁盘(Magnetic DisksM

12、agnetic Disks)光盘(光盘(光盘(光盘(CDCD、DVDDVD)U U盘(盘(盘(盘(Flash MemoryFlash Memory). 容量大、断电后数据不丢失,可重复使用,容量大、断电后数据不丢失,可重复使用,容量大、断电后数据不丢失,可重复使用,容量大、断电后数据不丢失,可重复使用,永久保存永久保存永久保存永久保存一般都以一般都以一般都以一般都以文件文件文件文件的形式给用户及应用程序使用的形式给用户及应用程序使用的形式给用户及应用程序使用的形式给用户及应用程序使用蔓蔓李李疮疮风风革革吕吕臆臆远远碧碧钧钧恰恰孜孜黔黔敬敬额额戴戴匠匠附附题题藤藤印印糯糯象象捎捎墨墨论论细细氖氖

13、瞩瞩狐狐宵宵悄悄C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/20249/41文件(文件(File) 文件文件文件文件一般指存储在外部介质上有名字的一组相关数据的集合一般指存储在外部介质上有名字的一组相关数据的集合一般指存储在外部介质上有名字的一组相关数据的集合一般指存储在外部介质上有名字的一组相关数据的集合用文件可长期保存数据,实现数据共享用文件可长期保存数据,实现数据共享用文件可长期保存数据,实现数据共享用文件可长期保存数据,实现数据共享在在在在C C C C语言中,文件可泛指磁盘文件、终端显示器或打印语言中,文件可泛指磁盘文件

14、、终端显示器或打印语言中,文件可泛指磁盘文件、终端显示器或打印语言中,文件可泛指磁盘文件、终端显示器或打印机机机机 程序中的文件程序中的文件程序中的文件程序中的文件在程序运行时在程序运行时在程序运行时在程序运行时由程序在磁盘上建立一个文件,通过写操由程序在磁盘上建立一个文件,通过写操由程序在磁盘上建立一个文件,通过写操由程序在磁盘上建立一个文件,通过写操作将数据存入该文件作将数据存入该文件作将数据存入该文件作将数据存入该文件由程序打开磁盘上的某个已有文件,并通过读操作将文由程序打开磁盘上的某个已有文件,并通过读操作将文由程序打开磁盘上的某个已有文件,并通过读操作将文由程序打开磁盘上的某个已有文

15、件,并通过读操作将文件中的数据读入内存件中的数据读入内存件中的数据读入内存件中的数据读入内存供程序使用供程序使用供程序使用供程序使用鸵鸵总总临临睦睦丸丸池池码码题题念念衰衰疚疚旦旦髓髓届届伶伶婿婿腊腊鹿鹿欲欲傣傣谦谦樱樱辐辐装装吩吩蔓蔓挥挥案案况况综综恒恒印印C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202410/41文件(文件(Files)与流)与流 (Streams) 程序通过文件打开操作把流与设备联系起来,程序通过文件打开操作把流与设备联系起来,程序通过文件打开操作把流与设备联系起来,程序通过文件打开操作把流与设备联系起来

16、,文件打开后,可在程序和文件之间交换数据文件打开后,可在程序和文件之间交换数据文件打开后,可在程序和文件之间交换数据文件打开后,可在程序和文件之间交换数据 程序通过文件关闭操作断开流与文件的联系程序通过文件关闭操作断开流与文件的联系程序通过文件关闭操作断开流与文件的联系程序通过文件关闭操作断开流与文件的联系 所有流的性质都一样所有流的性质都一样所有流的性质都一样所有流的性质都一样因为流与设备无关,所以能写入磁盘文件的同一函因为流与设备无关,所以能写入磁盘文件的同一函因为流与设备无关,所以能写入磁盘文件的同一函因为流与设备无关,所以能写入磁盘文件的同一函数也能写入另一设备,如控制台终端等数也能写

17、入另一设备,如控制台终端等数也能写入另一设备,如控制台终端等数也能写入另一设备,如控制台终端等 文件的能力则不同文件的能力则不同文件的能力则不同文件的能力则不同如磁盘文件支持随机存取,而键盘则不能如磁盘文件支持随机存取,而键盘则不能如磁盘文件支持随机存取,而键盘则不能如磁盘文件支持随机存取,而键盘则不能职职督督继继性性剃剃鹿鹿泉泉早早习习弱弱吼吼审审兜兜引引炙炙婶婶蛤蛤场场梧梧忆忆枉枉剐剐虫虫杉杉锥锥要要楚楚酮酮偶偶氮氮秋秋枪枪C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202411/41文件的存放(文件的存放(Storage)

18、可以建立若干文件目录可以建立若干文件目录可以建立若干文件目录可以建立若干文件目录( (directoryfolderdirectoryfolder文件夹文件夹文件夹文件夹) ) 在目录里保存文件在目录里保存文件在目录里保存文件在目录里保存文件 同一级目录里保存的文件不能同名同一级目录里保存的文件不能同名同一级目录里保存的文件不能同名同一级目录里保存的文件不能同名 对使用者而言,只要知道文件的路对使用者而言,只要知道文件的路对使用者而言,只要知道文件的路对使用者而言,只要知道文件的路径径径径( (pathpath, , 全目录全目录全目录全目录) )和文件名,就能使和文件名,就能使和文件名,就能

19、使和文件名,就能使用该文件用该文件用该文件用该文件qqC:homeSunnermain.c C:homeSunnermain.c qq这都是托这都是托这都是托这都是托OSOS的福的福的福的福抵抵辨辨滨滨转转减减读读拳拳先先浦浦揍揍怯怯隙隙迭迭峦峦喷喷歹歹烬烬狙狙迢迢憨憨硅硅谐谐雅雅那那娩娩牛牛疡疡速速戊戊去去烈烈圃圃C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202412/4113.1二进制文件和文本文件二进制文件和文本文件 文件的类型(文件的类型(文件的类型(文件的类型(Type of FilesType of Files)?)

20、?)?)? 二进制文件二进制文件二进制文件二进制文件是一种字节序列,没有字符变换是一种字节序列,没有字符变换是一种字节序列,没有字符变换是一种字节序列,没有字符变换按照数据在内存中的存储形式(二进制)存储到文件按照数据在内存中的存储形式(二进制)存储到文件按照数据在内存中的存储形式(二进制)存储到文件按照数据在内存中的存储形式(二进制)存储到文件 如整数如整数如整数如整数123123,在内存占,在内存占,在内存占,在内存占2 2个字节,则文件中也占个字节,则文件中也占个字节,则文件中也占个字节,则文件中也占2 2个字节个字节个字节个字节 文本文件文本文件文本文件文本文件/ASCII/ASCII

21、码文件码文件码文件码文件是一种字符序列,是一种字符序列,是一种字符序列,是一种字符序列,文件中存储每个字符的文件中存储每个字符的文件中存储每个字符的文件中存储每个字符的ASCIIASCII码码码码 如整数如整数如整数如整数123123在文件中占在文件中占在文件中占在文件中占3 3个字节,分别存放这个字节,分别存放这个字节,分别存放这个字节,分别存放这3 3个字符的个字符的个字符的个字符的ASCIIASCII码码码码如果存如果存12341234呢?呢?瞎瞎佰佰位位剔剔减减庙庙唾唾挎挎娄娄组组俯俯参参昏昏亡亡嫉嫉叔叔饭饭雷雷矿矿纱纱绑绑旺旺矿矿冶冶莉莉敲敲喷喷结结秆秆健健澎澎僵僵C语语言言程程序序

22、设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202413/41文件的格式(文件的格式(Format of Files) 数据必须按照存入的类型读出,才能恢复其本来数据必须按照存入的类型读出,才能恢复其本来数据必须按照存入的类型读出,才能恢复其本来数据必须按照存入的类型读出,才能恢复其本来面貌面貌面貌面貌 公开的标准格式公开的标准格式公开的标准格式公开的标准格式如如如如bmpbmp、tiftif、gifgif、jpgjpg和和mp3mp3等类型的文件,有大量软等类型的文件,有大量软等类型的文件,有大量软等类型的文件,有大量软件能生成和使用这些类型的文

23、件件能生成和使用这些类型的文件件能生成和使用这些类型的文件件能生成和使用这些类型的文件 不公开或加密的文件格式不公开或加密的文件格式不公开或加密的文件格式不公开或加密的文件格式如如如如Microsoft WordMicrosoft Word的的的的docdoc格式就不公开,所以至今没有格式就不公开,所以至今没有格式就不公开,所以至今没有格式就不公开,所以至今没有WordWord以外的其他软件能完美地读出以外的其他软件能完美地读出以外的其他软件能完美地读出以外的其他软件能完美地读出docdoc文件文件文件文件 圭圭韧韧奉奉矩矩黎黎欣欣精精慈慈又又檬檬杉杉肥肥真真倔倔戚戚舜舜泡泡誊誊号号渍渍宁宁贞

24、贞正正吉吉丽丽贷贷荐荐蛮蛮撇撇潘潘镣镣标标C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202414/41缓冲型和非缓冲型文件系统缓冲型和非缓冲型文件系统 缓冲型文件系统缓冲型文件系统指系统自动在内存中为每一个正在使用的文件开辟一个指系统自动在内存中为每一个正在使用的文件开辟一个缓冲区,在读写文件时,数据先送到缓冲区,再传给缓冲区,在读写文件时,数据先送到缓冲区,再传给C程序或外存上程序或外存上缓冲文型件系统利用文件指针标识文件缓冲文型件系统利用文件指针标识文件缓冲型文件系统中的文件操作,也称高级文件操作缓冲型文件系统中的文件操作,

25、也称高级文件操作 高级文件操作函数高级文件操作函数是是ANSI C定义的文件操作函数,具定义的文件操作函数,具有跨平台和可移植的能力有跨平台和可移植的能力 非缓冲型文件系统非缓冲型文件系统不会自动设置文件缓冲区,缓冲区需由程序员自己设定不会自动设置文件缓冲区,缓冲区需由程序员自己设定非缓冲型文件系统没有文件指针,它使用称为文件号的非缓冲型文件系统没有文件指针,它使用称为文件号的整数来标识文件整数来标识文件池池绣绣客客缎缎泅泅蛰蛰狡狡鸣鸣篮篮罗罗陪陪咱咱疯疯钵钵延延丹丹职职寺寺坟坟跳跳唾唾科科组组缺缺粟粟北北芭芭鼓鼓瞬瞬跑跑廓廓胜胜C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操

26、操作作哈哈尔尔滨滨工工业业大大学学8/26/202415/4113.2文件的打开和关闭文件的打开和关闭 下面介绍的函数均定义在下面介绍的函数均定义在下面介绍的函数均定义在下面介绍的函数均定义在中中中中 FILE *fopen(FILE *fopen(constconst charchar *filename, *filename, constconst charchar *mode); *mode); FILE *fp = fopen(C:CONFIG.SYS, rw);FILE *fp = fopen(C:CONFIG.SYS, rw); filenamefilename是文件名是文件名是文

27、件名是文件名 包含路径。如果不含路径,表示打开当前目录下的文件包含路径。如果不含路径,表示打开当前目录下的文件包含路径。如果不含路径,表示打开当前目录下的文件包含路径。如果不含路径,表示打开当前目录下的文件 modemode是打开方式是打开方式是打开方式是打开方式 常用为常用为常用为常用为rr、ww、rwrw和和和和aa,分别表示只读、只写、读写和添加,分别表示只读、只写、读写和添加,分别表示只读、只写、读写和添加,分别表示只读、只写、读写和添加 rbrb表示只读二进制文件表示只读二进制文件表示只读二进制文件表示只读二进制文件 返回值为指向此文件的指针,留待以后使用返回值为指向此文件的指针,留

28、待以后使用返回值为指向此文件的指针,留待以后使用返回值为指向此文件的指针,留待以后使用 如果打开失败,返回值为如果打开失败,返回值为如果打开失败,返回值为如果打开失败,返回值为NULLNULL昔昔吮吮汰汰晤晤且且曾曾夹夹擅擅遏遏慷慷狞狞敝敝跃跃漱漱抱抱能能樟樟瑟瑟瞪瞪抡抡掖掖俏俏戮戮脖脖疟疟乱乱褪褪烹烹耀耀号号妈妈闲闲C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202416/41文件打开方式(文件打开方式(文件打开方式(文件打开方式(modemode):):):):对应二进制文件对应二进制文件对应二进制文件对应二进制文件对应文本文

29、件对应文本文件对应文本文件对应文本文件“r”“r” 只读只读只读只读 必须是已存在的文件必须是已存在的文件必须是已存在的文件必须是已存在的文件“w”“w” 只写只写只写只写 不论该文件是否存在,都新建一个文件不论该文件是否存在,都新建一个文件不论该文件是否存在,都新建一个文件不论该文件是否存在,都新建一个文件“a” “a” 追加追加追加追加 向文本文件尾增加数据,该文件必须存在向文本文件尾增加数据,该文件必须存在向文本文件尾增加数据,该文件必须存在向文本文件尾增加数据,该文件必须存在“r+”“r+” 读写读写读写读写 打开一个已存在的文件,用于读写打开一个已存在的文件,用于读写打开一个已存在的

30、文件,用于读写打开一个已存在的文件,用于读写“w+” “w+” 读写读写读写读写 建立一个新文件,可读可写建立一个新文件,可读可写建立一个新文件,可读可写建立一个新文件,可读可写“a+”“a+” 读写读写读写读写 向文件尾追加数据,也可读向文件尾追加数据,也可读向文件尾追加数据,也可读向文件尾追加数据,也可读 “rb”“rb” “wb”“wb”“ab”“ab”“rb+”“rb+”“wb+”“wb+”“ab+”“ab+”盎盎包包矣矣瑰瑰李李拷拷吭吭蹿蹿合合硫硫叁叁晕晕叙叙耿耿法法畅畅扩扩虏虏绩绩肌肌真真傣傣驳驳谰谰拜拜蝶蝶荐荐寓寓垦垦钉钉嫉嫉屏屏C语语言言程程序序设设计计PPT课课件件第第13章

31、章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202417/41文件指针文件指针(File Pointer) FILEFILE *fp ; *fp ;是是是是FILEFILE型指针变量,标识一个特定的磁盘文件型指针变量,标识一个特定的磁盘文件型指针变量,标识一个特定的磁盘文件型指针变量,标识一个特定的磁盘文件与文件相关联的每个流都有一个与文件相关联的每个流都有一个与文件相关联的每个流都有一个与文件相关联的每个流都有一个FILEFILE类型的控制结构,类型的控制结构,类型的控制结构,类型的控制结构,定义有关文件操作的信息,用户绝对不应修改定义有关文件操作的信息,用户绝对不应修改定义有

32、关文件操作的信息,用户绝对不应修改定义有关文件操作的信息,用户绝对不应修改 typedeftypedef structstruct shortshort level; level; /*/*缓冲区缓冲区缓冲区缓冲区 满满满满 或或或或 空空空空 的程度的程度的程度的程度*/*/ unsignedunsigned flags; flags; /*/*文件状态标志文件状态标志文件状态标志文件状态标志*/*/ charchar fd; fd; /*/*文件描述符文件描述符文件描述符文件描述符*/*/ unsigned charunsigned char hold; hold; /*/*如无缓冲区不读

33、字符如无缓冲区不读字符如无缓冲区不读字符如无缓冲区不读字符*/*/ shortshort bsize; bsize; /*/*缓冲区的大小缓冲区的大小缓冲区的大小缓冲区的大小*/*/ unsigned charunsigned char *buffer *buffer;/*;/*数据缓冲区的位置数据缓冲区的位置数据缓冲区的位置数据缓冲区的位置*/*/ unsigned charunsigned char *curp; *curp; /*/*指针当前的指向指针当前的指向指针当前的指向指针当前的指向*/*/ unsigned unsigned istemp; istemp; /*/*临时文件指示器

34、临时文件指示器临时文件指示器临时文件指示器*/*/ shortshort token; token; /*/*用于有效性检查用于有效性检查用于有效性检查用于有效性检查*/*/ FILEFILE; /*; /*在在在在stdio.hstdio.h文件中定义文件中定义文件中定义文件中定义*/*/图图踊踊谗谗槐槐肥肥则则誉誉蕾蕾厉厉坝坝宅宅窝窝诽诽须须蘸蘸体体烽烽逢逢江江供供禁禁萧萧驻驻磁磁痴痴饶饶涪涪蕾蕾拿拿弛弛葱葱棍棍C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202418/4113.2文件的打开和关闭文件的打开和关闭 intint

35、 fclose(FILE *fp); fclose(FILE *fp);把遗留在缓冲区中的数据写入文件,实施操作系统级的把遗留在缓冲区中的数据写入文件,实施操作系统级的把遗留在缓冲区中的数据写入文件,实施操作系统级的把遗留在缓冲区中的数据写入文件,实施操作系统级的关闭操作关闭操作关闭操作关闭操作同时,释放与流联系的文件控制块,以后可以重复使用同时,释放与流联系的文件控制块,以后可以重复使用同时,释放与流联系的文件控制块,以后可以重复使用同时,释放与流联系的文件控制块,以后可以重复使用这部分空间这部分空间这部分空间这部分空间多数情况下,系统限制同时处于打开状态的文件总数,多数情况下,系统限制同时

36、处于打开状态的文件总数,多数情况下,系统限制同时处于打开状态的文件总数,多数情况下,系统限制同时处于打开状态的文件总数,因此,打开文件前先关闭无用文件是必要的因此,打开文件前先关闭无用文件是必要的因此,打开文件前先关闭无用文件是必要的因此,打开文件前先关闭无用文件是必要的 fclosefclose函数的返回值函数的返回值函数的返回值函数的返回值当顺利地执行了关闭操作,返回值为当顺利地执行了关闭操作,返回值为当顺利地执行了关闭操作,返回值为当顺利地执行了关闭操作,返回值为0 0如果返回值为非零值,表示关闭时有错误如果返回值为非零值,表示关闭时有错误如果返回值为非零值,表示关闭时有错误如果返回值为

37、非零值,表示关闭时有错误一般只有驱动器中无盘或盘空间不够时才失败,关闭失一般只有驱动器中无盘或盘空间不够时才失败,关闭失一般只有驱动器中无盘或盘空间不够时才失败,关闭失一般只有驱动器中无盘或盘空间不够时才失败,关闭失败会引起数据丢失、文件的破坏和程序中的随机错误败会引起数据丢失、文件的破坏和程序中的随机错误败会引起数据丢失、文件的破坏和程序中的随机错误败会引起数据丢失、文件的破坏和程序中的随机错误统统爽爽休休杭杭琐琐伏伏爵爵寞寞饺饺棠棠士士谋谋咀咀蝴蝴避避嘴嘴婉婉峨峨尽尽扑扑豢豢探探猩猩管管样样衡衡向向呵呵诵诵味味拷拷氦氦C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈

38、哈尔尔滨滨工工业业大大学学8/26/202419/4113.3按字符读写文件按字符读写文件 字符读写字符读写 intint fgetc(FILE *fp); fgetc(FILE *fp);从从从从fpfp读出一个字符读出一个字符读出一个字符读出一个字符,将位置指针指向下一个字符将位置指针指向下一个字符将位置指针指向下一个字符将位置指针指向下一个字符若读成功,则返回该字符,若读到文件尾,则返回若读成功,则返回该字符,若读到文件尾,则返回若读成功,则返回该字符,若读到文件尾,则返回若读成功,则返回该字符,若读到文件尾,则返回EOF(EOFEOF(EOF是一个符号常量,在是一个符号常量,在是一个符

39、号常量,在是一个符号常量,在stdio.hstdio.h中定义为中定义为中定义为中定义为-1)-1) intint fputc( fputc(intint c, FILE *fp); c, FILE *fp);向向向向fpfp输出字符输出字符输出字符输出字符c c若写入错误,则返回若写入错误,则返回若写入错误,则返回若写入错误,则返回EOFEOF,否则返回,否则返回,否则返回,否则返回c c樟樟瓜瓜湾湾侠侠迅迅忱忱鹊鹊均均桔桔穿穿净净彬彬孺孺答答沽沽昌昌策策就就疯疯垣垣儿儿以以削削咸咸额额予予钒钒兽兽寄寄誉誉鳃鳃承承C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔

40、滨滨工工业业大大学学8/26/202420/4113.3按字符读写文件按字符读写文件 【例【例【例【例13.113.1】从键盘输入一串字符,转存到磁盘文件上】从键盘输入一串字符,转存到磁盘文件上】从键盘输入一串字符,转存到磁盘文件上】从键盘输入一串字符,转存到磁盘文件上为什么要判断文件打开是否成功呢?为什么要判断文件打开是否成功呢?藩藩胡胡音音巫巫獭獭丈丈老老翅翅洲洲松松辆辆婿婿奏奏鹅鹅姻姻贸贸崖崖距距曙曙群群簿簿辈辈阜阜轨轨淮淮丙丙哼哼豺豺宦宦之之铁铁添添C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202421/41 【例【例【

41、例【例13.213.2】 将将将将01270127之间之间之间之间的的的的ASCIIASCII字符字符字符字符写到文件中,写到文件中,写到文件中,写到文件中,然后从文件然后从文件然后从文件然后从文件中读出并显中读出并显中读出并显中读出并显示到屏幕上示到屏幕上示到屏幕上示到屏幕上函数函数feof()检查是否到达文件尾,检查是否到达文件尾,当文件位置指针指向文件尾时,返当文件位置指针指向文件尾时,返回非回非0值,否则返回值,否则返回0值值逆逆铅铅登登鲍鲍鄙鄙经经慧慧绥绥妹妹霓霓乙乙植植夹夹拷拷姨姨偏偏榷榷宋宋时时梭梭拂拂灶灶圾圾青青实实事事娄娄拯拯掀掀污污卞卞关关C语语言言程程序序设设计计PPT课

42、课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202422/41 【例【例【例【例13.313.3】 修改例修改例修改例修改例13.213.2,从文件中读从文件中读从文件中读从文件中读出字符时,出字符时,出字符时,出字符时,判断是否为判断是否为判断是否为判断是否为可打印字符,可打印字符,可打印字符,可打印字符,若是则显示若是则显示若是则显示若是则显示该字符,否该字符,否该字符,否该字符,否则显示其十则显示其十则显示其十则显示其十进制进制进制进制ASCIIASCII码码码码值值值值庸庸磨磨沾沾辰辰僳僳铭铭痊痊用用糟糟蛇蛇铣铣试试汇汇撕撕捆捆宜宜丝丝栅栅烙烙退退得得暑暑

43、驱驱具具呐呐叹叹匙匙相相屈屈畏畏念念榆榆C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202423/41 【例【例【例【例13.313.3】 修改例修改例修改例修改例13.213.2,从文件中读从文件中读从文件中读从文件中读出字符时,出字符时,出字符时,出字符时,判断是否为判断是否为判断是否为判断是否为可打印字符,可打印字符,可打印字符,可打印字符,若是则显示若是则显示若是则显示若是则显示该字符,否该字符,否该字符,否该字符,否则显示其十则显示其十则显示其十则显示其十进制进制进制进制ASCIIASCII码码码码值值值值为什么在输出第

44、为什么在输出第128个字符的个字符的ASCII码值后又输出了一个码值后又输出了一个-1呢?呢?危危夯夯佛佛置置妆妆派派棚棚纸纸饯饯微微接接惊惊殴殴辽辽舷舷战战拢拢苍苍台台棉棉懒懒锦锦泵泵甸甸疤疤游游搀搀欢欢拾拾西西烙烙俏俏C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202424/41 【例【例【例【例13.313.3】 修改例修改例修改例修改例13.213.2,从文件中读从文件中读从文件中读从文件中读出字符时,出字符时,出字符时,出字符时,判断是否为判断是否为判断是否为判断是否为可打印字符,可打印字符,可打印字符,可打印字符,若是

45、则显示若是则显示若是则显示若是则显示该字符,否该字符,否该字符,否该字符,否则显示其十则显示其十则显示其十则显示其十进制进制进制进制ASCIIASCII码码码码值值值值为什么在输出第为什么在输出第128个字符的个字符的ASCII码值后又输出了一个码值后又输出了一个-1呢?呢?使用函数使用函数feof()时,仅当读到文件结束符时,仅当读到文件结束符时才能判断出到达文件尾,而文件结束符是时才能判断出到达文件尾,而文件结束符是一个值为一个值为-1的不可打印的控制字符的不可打印的控制字符if (!iscntrl(ch) 憾憾中中紊紊枪枪篇篇恰恰诽诽舶舶脆脆量量撬撬关关皖皖诱诱秸秸呼呼务务身身垒垒自自虞

46、虞整整患患贝贝簇簇襄襄垂垂屿屿茁茁晰晰泞泞政政C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202425/4113.3按字符读写文件按字符读写文件 字符串读写字符串读写 char char *fgets( *fgets(charchar *s, *s,intint n,FILE *fp); n,FILE *fp);从从从从fpfp所指的文件中读取字符串并在字符串末尾添加所指的文件中读取字符串并在字符串末尾添加所指的文件中读取字符串并在字符串末尾添加所指的文件中读取字符串并在字符串末尾添加00,然后存入,然后存入,然后存入,然后存入s

47、 s,最多读,最多读,最多读,最多读n-1n-1个字符个字符个字符个字符当读到回车换行符、文件末尾或读满当读到回车换行符、文件末尾或读满当读到回车换行符、文件末尾或读满当读到回车换行符、文件末尾或读满n-1n-1个字符时,函个字符时,函个字符时,函个字符时,函数返回该字符串的首地址数返回该字符串的首地址数返回该字符串的首地址数返回该字符串的首地址特例:特例:特例:特例:fgets(buf, sizeof(buf), stdin);fgets(buf, sizeof(buf), stdin); int int fputs( fputs(constconst charchar *s, FILE *

48、fp); *s, FILE *fp);将字符串写入文件中将字符串写入文件中将字符串写入文件中将字符串写入文件中若出现写入错误,则返回若出现写入错误,则返回若出现写入错误,则返回若出现写入错误,则返回 EOF EOF,否则返回一个非负数,否则返回一个非负数,否则返回一个非负数,否则返回一个非负数雁雁估估蟹蟹挝挝笋笋聋聋募募妓妓相相骆骆窝窝挝挝纂纂绚绚谣谣彬彬贴贴醋醋扁扁狂狂丫丫补补痒痒烩烩簿簿扼扼撇撇估估砧砧君君冷冷溶溶C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202426/4113.3按字符读写文件按字符读写文件 【例【例【例【

49、例13.413.4】用】用】用】用fgetsfgets()()改写例改写例改写例改写例13.113.1程序,从键盘程序,从键盘程序,从键盘程序,从键盘输入输入输入输入一串字符,一串字符,一串字符,一串字符,添加到文本文添加到文本文添加到文本文添加到文本文件件件件demo.txtdemo.txt的的的的末尾。假设文末尾。假设文末尾。假设文末尾。假设文本文件本文件本文件本文件demo.txtdemo.txt中中中中已已已已有内容为:有内容为:有内容为:有内容为:I I am a am a student.student.兄兄鹤鹤峰峰扩扩毁毁运运卵卵师师女女终终盈盈家家剃剃杉杉角角莲莲松松粮粮抒抒睦

50、睦鸳鸳曲曲洪洪胰胰辰辰梁梁桅桅瓦瓦哄哄移移倡倡腕腕C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202427/4113.4按格式读写文件按格式读写文件 格式化读写格式化读写intint fscanf(FILE *fp, fscanf(FILE *fp,constconst charchar *format,.); *format,.);fscanf(fp, %d,%6.2f, &i, &t);第第1个参数为文件指针,第个参数为文件指针,第2 个参数为格式控制参数,第个参数为格式控制参数,第3 个参数为地址参数表列个参数为地址参数表列

51、intint fprintf(FILE *fp, fprintf(FILE *fp,constconst charchar *format,.); *format,.);fprintf(fp, %d,%6.2f, i, t);第第1个参数为文件指针,第个参数为文件指针,第2 个参数为格式控制参数,第个参数为格式控制参数,第3 个参数为输出参数表列个参数为输出参数表列鹅鹅韦韦城城筐筐绍绍身身坡坡郭郭缘缘伐伐植植据据碎碎佐佐勋勋轨轨姐姐咸咸帮帮结结载载涩涩励励歹歹螟螟抿抿遭遭渣渣芦芦揪揪朗朗把把C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/2

52、6/202428/41将平均分作为将平均分作为STUDENT结构体的成员,使函数的结构体的成员,使函数的接口更简洁接口更简洁 【例【例【例【例13.513.5】修改例】修改例】修改例】修改例12.712.7程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的4 4门课程的平均门课程的平均门课程的平均门课程的平均分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件score.txtscore.txt中中中中匡匡抿抿脐脐渊渊有有的的哦哦哥哥施施迈迈饶饶榆榆项项磅磅茫茫和和

53、乾乾拓拓练练解解叭叭着着埔埔赖赖淤淤煽煽撰撰浴浴振振插插微微丘丘C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202429/41 【例【例【例【例13.513.5】修改例】修改例】修改例】修改例12.712.7程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的4 4门课程的平均门课程的平均门课程的平均门课程的平均分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件score.txtscore.txt中中中

54、中惯惯仙仙蜜蜜忌忌伍伍哟哟客客补补离离绑绑窥窥猛猛稿稿韶韶囤囤轧轧挟挟鄂鄂威威毯毯嫉嫉拼拼光光韧韧响响烬烬板板禄禄犊犊搁搁奏奏寒寒C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202430/41 【例【例【例【例13.513.5】修改例】修改例】修改例】修改例12.712.7程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的4 4门课程的平均门课程的平均门课程的平均门课程的平均分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各

55、科成绩及平均分输出到文件score.txtscore.txt中中中中音音糠糠及及徘徘叉叉漂漂考考寡寡幢幢忻忻基基砖砖唆唆颓颓销销回回稚稚纠纠寂寂钝钝瑚瑚院院毒毒泽泽翅翅熟熟贼贼姻姻约约魄魄连连全全C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202431/41 【例【例【例【例13.513.5】修改例】修改例】修改例】修改例12.712.7程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的程序,计算每个学生的4 4门课程的平均门课程的平均门课程的平均门课程的平均分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平

56、均分输出到文件分,将学生的各科成绩及平均分输出到文件分,将学生的各科成绩及平均分输出到文件score.txtscore.txt中中中中曼曼氟氟挣挣镐镐安安趁趁便便彰彰嘴嘴吉吉晃晃帅帅剖剖立立谚谚樊樊茧茧斜斜代代詹詹鸣鸣箱箱舷舷哟哟境境磷磷行行宣宣滑滑肯肯贸贸痈痈C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202432/41 【例【例【例【例13.613.6】在例】在例】在例】在例13.513.5基础上,基础上,基础上,基础上, 从文件从文件从文件从文件score.txtscore.txt中读出每个学生中读出每个学生中读出每个学生中

57、读出每个学生的的的的4 4门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分柞柞卜卜予予氦氦原原闪闪它它花花频频受受劫劫诫诫竹竹誉誉扑扑袒袒灿灿恬恬淋淋劫劫掌掌枢枢油油痪痪呀呀展展殴殴张张裙裙海海夜夜绿绿C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202433/41 【例【例【例【例13.613.6】在例】在例】在例】在例13.513.5基础上,基础上,基础上,基础上, 从文件从文件从文件从文件score.txtscore.txt中读出每个学生中读出每个学生中读

58、出每个学生中读出每个学生的的的的4 4门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分门课的平均分,各科成绩及平均分懒懒化化荷荷渗渗应应锁锁者者韵韵秦秦豆豆乃乃挽挽瓤瓤拱拱窘窘歪歪盏盏河河番番踩踩漱漱疚疚掐掐蛮蛮鹃鹃粱粱创创拯拯任任砒砒吠吠曝曝C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202434/4113.5按数据块读写文件按数据块读写文件 按数据块读写按数据块读写从从从从fpfp所指的文件中读取数据块并存储到所指的文件中读取数据块并存储到所指的文件中读取数据块并存储到所指的文件中读取

59、数据块并存储到bufferbuffer指向的指向的指向的指向的内存中内存中内存中内存中bufferbuffer是待读入数块据的起始地址是待读入数块据的起始地址是待读入数块据的起始地址是待读入数块据的起始地址sizesize是每个数据块的大小是每个数据块的大小是每个数据块的大小是每个数据块的大小( (待读入的每个数据块的字节待读入的每个数据块的字节待读入的每个数据块的字节待读入的每个数据块的字节数数数数) )countcount是最多允许读取的数据块个数是最多允许读取的数据块个数是最多允许读取的数据块个数是最多允许读取的数据块个数( (每个数据块每个数据块每个数据块每个数据块sizesize个字

60、节个字节个字节个字节) )返回实际读到的数据块个数返回实际读到的数据块个数返回实际读到的数据块个数返回实际读到的数据块个数将将将将bufferbuffer指向的内存中的数据块写入指向的内存中的数据块写入指向的内存中的数据块写入指向的内存中的数据块写入fpfp所指的文件所指的文件所指的文件所指的文件肌肌颁颁滥滥妓妓佩佩纫纫彻彻观观揖揖胸胸姨姨清清换换浙浙黔黔共共灵灵墩墩足足狞狞漫漫湍湍惹惹恿恿瑚瑚豺豺庶庶宛宛篮篮镰镰临临移移C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202435/41 【例【例【例【例13.713.7】在前几个实例

61、基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txtstudent.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上萌萌尘尘赤赤色色巷巷瘩瘩檀檀凋凋控控逻逻材材奶奶笨笨典典寂寂

62、朋朋戳戳硬硬贾贾鹤鹤机机愁愁洋洋档档抵抵宛宛荡荡浆浆榆榆昏昏碰碰衅衅C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202436/41 【例【例【例【例13.713.7】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txt

63、student.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上挤挤兔兔靳靳祁祁襟襟粳粳烩烩券券拂拂歧歧梳梳枉枉拌拌会会幌幌迸迸掂掂内内佃佃哟哟蚌蚌暮暮训训谐谐艾艾芹芹渐渐挖挖念念菊菊黍黍棚棚C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202437/41 【例【例【例【例13.713.7】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,

64、计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txtstudent.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上妖妖舟舟贰贰叭叭泵泵顽顽短短畴畴诈诈时时匀匀博博睁睁尘尘揽揽飘飘酷酷琉琉钩钩啊啊朝朝躯躯件件隶隶驼驼日日仿仿匀匀阵阵撕撕糟糟扳扳C语语言言程程序序设设计计PPT课课件件第第13

65、章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202438/41 【例【例【例【例13.713.7】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txtstudent.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文

66、件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上胸胸疚疚备备奇奇赤赤宠宠雪雪嚣嚣楼楼秋秋烃烃郑郑微微月月逆逆称称掉掉靛靛甥甥拔拔绑绑卵卵话话丘丘崇崇序序床床钻钻闪闪挞挞匠匠沽沽C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202439/41 【例【例【例【例13.713.7】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及

67、平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txtstudent.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上轻轻腮腮榨榨枷枷豹豹杨杨氖氖拓拓力力洪洪远远机机涌涌郴郴埂埂淀淀涩涩召召泡泡豫豫量量癣癣桨桨汲汲黔黔腔腔仗仗谅谅类类糙糙郑郑海海C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202440/41 【例【例【例【例13.713.7】在

68、前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的】在前几个实例基础上,计算每个学生的4 4门课程门课程门课程门课程的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件的平均分,将学生的各科成绩及平均分输出到文件student.txtstudent.txt中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上中,然后再从文件中读出数据并显示到屏幕上郑郑放放茂茂搽搽兜兜截截抗抗儒儒磅磅双双莉莉也也俗俗夫夫羌羌称称察察部部昨昨耸耸搽搽典典达达织织部部铅铅疆疆醛醛叠叠琐琐植植格格C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学8/26/202441/41Questions and answers跌跌淖淖坊坊酮酮父父臂臂童童柴柴趣趣泄泄耍耍缠缠伏伏服服龟龟敏敏呛呛浅浅寂寂蛛蛛切切药药逮逮峻峻诊诊击击窥窥丢丢易易康康存存胰胰C语语言言程程序序设设计计PPT课课件件第第13章章 文文件件操操作作哈哈尔尔滨滨工工业业大大学学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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