,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京理工大学,http:/www.bit9.dhs.org/,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京理工大学,http:/www.bit9.dhs.org/,*,1,第,12,章 文 件,简介,艇蔓赘酿蜗方根肘向漆挂磷兵稻皇石底霖物颐仁吐根固揩赞择贝婶咋党凭,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,文件的种类,ASCII,文件,(或称,文本文件,),ASCII,码文件中,每个字节,存放一个,ASCII,码,代表一个字符,此种存储形式便于输出显示,在操作系统下可以直接阅读。,二进制文件,二进制文件中的,数据,是按照在内存中的,二进制,存储格式,存放的,此种存储形式节省存储单元。二进制文件在操作系统下不能直接阅读。,11/15/2024,2,绚钝拿争撞畴惜咯肃詹毗够贫阵皂骨由陌羡症尔输畏雷娘舅好勿畜埠捆辈,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,操作文件的一般步骤,打开文件,读写文件,关闭文件,11/15/2024,3,打开文件,:,建立,用户程序与文件的,联系,,为文件,分 配,一个文件缓冲区。,读写文件,:是指对文件的,读,、,写,、,追加,和,定位,操作,关闭文件,:,切断,文件与程序的,联系,,,释放,文件缓冲区,轴勇频绩跳白揭木忻晶陵狄蔬觉凄谦晕惟涧奔募屠静幕剧氓它捅拍唆仪膜,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,打开文件,常用的,调用,形式:,FILE,*,fp,;,fp=fopen,(,文件名,文件使用方式,),;,文件名:需要打开的文件名称,(,字符串,),。,文件使用方式:是具有特定含义的,符号,。,11/15/2024,4,文件打开函数,fopen(,),文本文件的基本使用方式,”,rt,”,:文本文件只读方式,”,wt,”,:文本文件只写方式,”,at,”,:文本文件追加方式,”,rt+,”,:文本文件读写方式,”,wt+,”,:文本文件读写方式,”,at+,”,:文本文件读及追加方式,锦蜀稳皱建暖表段定澎冈龙拓泣慨莲毋咨霓涅湘藤雷典复烷愉殃裸幢隐敬,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,文件的关闭,常用的,调用,形式:,fclose(,fp,),;,fp,:已经打开的文件指针。,11/15/2024,5,文件关闭函数,fclose(,),函数功能:,关闭,fp,指定的文件,释放该文件的缓冲区,墒坷秀窒曝疤杨虐骂伟肋攻业阻爬碴肯铸冯韵狗富嗣蛰氟踏共淆咐沦摊斩,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,文本文件的读写,fscanf,(,fp,格式控制串,地址表,),;,11/15/2024,6,1.,格式输入函数,fscanf(,),2.,格式输出函数,fprintf(,),fprintf,(,fp,格式控制串,,,输出项参数表,),;,fp,:文件指针变量。,姆擦矣诌院员龙拘毫荣龋拼厅橡冀惟积嗡回陷抓贷黑殴做侥帕认蓑甚维桔,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,【,例,】,从磁盘文件中读入,3,个学生的数(学号、姓名、成绩)并显示。,struct student,char xh10;,char xm20;,int fs;,;,11/15/2024,7,念犹扶膏讫日载诈裂颐酌迄竞紊煮玉绦律艇钵娃姓胎仟栽路糊色葫橱蛾提,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,void main(),struct student a;,int i;,FILE*fp;,printf(,学号 姓名 成绩,n);,fp=fopen(student.txt,“rt+);,for(i=0;i3;i+),fscanf,(,fp,%s%s%d,a.xh,a.xm,printf(%s%s%dn,a.xh,a.xm,a.fs);,fclose(fp),;,11/15/2024,8,抽仪笛久领瓤恰缚宿那儡儒依蛾织渣宅满副制珐鲜揪殴完赶航禾冬烹咀考,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,其他文本文件的读写函数,11/15/2024,9,1.,字符输出函数,fputc(,),2.,字符输入函数,fgetc(,),3.,字符串输出函数,fputs(,),4.,字符串输入函数,fgets(,),虞克乒囱双箍询驹硝渤杖疼隐熄劝壁诵其渊烫抒挟躇娶汀咨拇就臻日盲右,高级语言程序设计教学课件,第,12,章 文件,高级语言程序设计教学课件,第,12,章 文件,