




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1,13章文件概要文件的使用文件的打开和关闭文件的读写文件的定位错误的检测,第2,文件:外部媒体存储的数据的集合,是执行操作系统数据管理的单位。 可以通过喀呖声文件名将其网站数据库到文件中。 DOS使用8.3的文件名格式,Windows通讯端口长文件名,文件名最多255个字符。13.1文件摘要、3、文件分类:以及不同的计程仪方案,它们可以网站数据库到同一数据文件中的数据中,并长期保存计程仪方案执行的中间数据或结果数据,以实现使用文件的目的4,例: int型数10000文本文件的特征3360内存量大,速度慢,可以直接显示,对文字的操作容易,二进制文件的特征3360内存量小,速度快,不能直接显示
2、,容易保存中间结果对文件的操作包括读取操作和写入操作。 的双曲馀弦值。 习语言情况下,头文件stdio.h存储一个声明,该声明没有投入产出语句,并且对文件的读写在库函数中实现库函数。 习语言情况下,会为每个使用的文件打开内存区域,保存文件的信息(文件名、文件状态、当前位置等)。 习语言将这些个信息存储在名为FILE的结构变量中,如stdio.h所定义。 13.2文件的使用,6,文件的定义如下:类型基础短级别; 缓冲区已满或空闲的程度* /未标识的标志; /*文件状态标志*/char fd; /*文件描述符* /未指定的卡片保持; /*没有缓冲区就不读字符*/short bsize; 缓冲区大小
3、* /未指定char *缓冲区; /*数据缓冲区的位置* /不符合条件的char * curp; /*指针,当前指针* /未标识的is temp; /*临时文件、指示器* /短令牌; /*有效性检查用*/FILE; 13.2文件的使用,7,只定义一个FILE类型的指针变量,在此指针变量中调用文件操作函数来操作指定文件。 文件操作步骤:打开文件后,系统自动创建文件结构,返回该指针,从该指针获取文件信息,并将其网站数据库到文件中。 文件的读取/写入。 关闭文件时,将释放该文件结构。 文件* FP;13.2文件的使用、注意:结构类型名“FILE”必须大写。 8、文件打开(fopen函数)、文件* F
4、P; fp=fopen (文件名、使用文件方式); 例如,fp=fopen(A1,r ); 这意味着要打开名为A1的文件,需要导入文件方法,而fp指向A1文件。 指向编译系统的3个信息: 1必须打开的文件名2文件的使用方法3指定指向打开文件的指针变量。 13.3文件的打开和关闭,9,函数值:如果成功打开,则返回打开文件的文件信息区域的开头地址。如果打开失败,则返回在标头文件stdio.h中定义了值的空指针。 if(fp=fopen (文件名,使用文件方式) )=null ) printf (cannotopenthisfilen ); exit(0); 关于exit ()函数的使用方法: vo
5、id exit (普拉姆状态值); 功能:关闭所有打开的文件,结束程序计程仪的执行,关闭执行操作系统,将“程序计程仪状态值”关闭到执行操作系统。 “pum计程仪程序状态值”为时,表示pum计程仪程序正常结束的值以外的值表示pum程序错误结束。 10、使用文件方法:r(rb ) (只读)打开读取数据的文本文件(二进制文件),该文件应该已经存在。 w(wb ) (只写入)打开写入数据的文本文件(二进制文件),如果该文件不存在,则在打开时创建新文件。 如果文件存在,则在打开时删除该文件,然后重新创建新文件。 a(ab ) (追加)不删除原始数据,在文本文件(二进制文件)的末尾追加数据。、13.3文件
6、的打开和关闭、11、使用文件方式:r (rb )打开读取/写入数据的文本文件(二进制文件),该文件已经存在w (wb ),读取/写入数据的文本文件(a (ab )为读写数据打开文本文件(二进制文件),写入数据时,不删除原来的数据而在文件的末尾添加数据,13.3文件的打开和关闭,12,文件的关闭:使用一个文件例如fclose(fp ); fopen函数的门值:正常打开,指向文件结构的指针无法打开。 空值。 fclose函数的上限值在文件成功关闭时返回0,否则返回EOF(stdio.h中定义的象征符常数-1)。 打开和关闭13.3文件,读写13,13.4文件,1,文字读写函数fgetc和fputc
7、 int fgetc(FILE *fp )说明:从指定的文件读取文字。 这个文件需要通过读写来打开。 fgetc函数的调用格式是: ch=fgetc(fp ); fp是FILE型指针变量,ch是字符变量。 如果在执行fgetc读取字符时检测到文件结束标志,则函数返回文件结束标志EOF。 EOF是stdio.h中定义的象征符常数,其值为-1。 打开文件后,我就能读写了。 14、例:从一个文本(文字网站数据库)文件中依次读取文字,在画面上显示。 ch=fgetc(fp ); 魔法少女=EOF) putchar(ch ); ch=fgetc(fp ); 文本文件包含字符的ASCII查询密码,但因为A
8、SCII查询密码=0,所以将eof-1作为文件结束标志比较合适。 二进制文件不能以EOF作为文件的结束标志,因为它本身存储数据本身,因此它本身可能是-1。 必须用库函数feof ()判断是否结束。15、库函数feof(): 1 )用法: intfeof() 2)功能:如果在执行文件读取操作时找到文件的末尾,则函数返回逻辑true(1);否则,函数返回逻辑false(0)。 feof ()函数同时适用于ASCII查询密码文件和二进制文件。 3 )! feof ()表示文件输入没有结束,循环仍在继续。 例如: while (! feof(fp) c=fgetc(fp): 4 )此方法也适用于文本文
9、件、16、fputc ()、fputc ()函数将单个字符写入堆磁盘文件。 形式: fputc(ch,fp ); 从ch输出的文字fopen函数取得门限值的fpFILE型指针变量。 fputc函数也返回一个值。 如果输出成功,则门值为输出字符。如果输出失败,则返回EOF。17、例f1 :在文件abc.txt中存储有3个字符的abc,调查下一个各程序执行后的abc.txt的内容。#包括卷主机()文件* FP; 法国语:普特(d,fp ); fclose(fp );#包括卷主机()文件* FP; 法国语:法国语:法国语; fclose(fp );#包括卷主机()文件* FP; 法国语:普特(d,f
10、p ); fclose(fp );abc、abcd、d、18、#包括卷主机()文件* FP; 法国语:普特(d,fp ); fclose(fp );#包括卷主机()文件* FP; 法国语:法国语:法国语; fclose(fp );#包括卷主机()文件* FP; 法国语:普特(d,fp ); fclose(fp ); 另外,dbc、d、abcd,例f2:在文件abc.txt中保存有3个文字的abc,看下一个各程序执行后的abc.txt的内容。 19、#包装主机()文件* FP; FP=开放(ABC.txt,r ) :打印(% d,获得(FP ) ); fclose(fp );abc、例f3 :在
11、文件abc.txt中存储有3个字符的abc,看到下面的各程序执行后的abc.txt的内容和输出结果。97、-1、#包括主()文件* FP; FP=开放(ABC.txt,w ) :打印(% d,获得(FP ) ); fclose(fp );#包括主()文件* FP; FP=开放(ABC.txt,a ) :打印(% d,获得(FP ) ); fclose(fp ); abc、-1、20、#包括主()文件* FP; FP=开放(ABC.txt,r ) :打印(% d,获得(FP ) ); fclose(fp );abc、例f4 :文件abc.txt中保存有3个字符的abc,下面的各程序被执行后的ab
12、c.txt的内容和输出结果、97、-1、#include main() FILE *fp; FP=开放(ABC.txt,w ) :打印(% d,获得(FP ) ); fclose(fp );#包括主()文件* FP; FP=开放(ABC.txt,a ) :打印(% d,获得(FP ) ); fclose(fp ); 还有,abc,97,21,在在先中学到的getchar和putchar实际上是从fputc和fgetc函数派生的,由于是在预处理指令#define中定义的宏命令,所以确切地说,getchar和putchar不是函数,而我们可以使用# define putchar 其中,stdout
13、和stdin都是系统定义,为了简单起见,系统将fputc和fgetc定义为宏命令名putc和getc,通常可以将它们视为相同的函数。 定义补丁(ch,FP )补丁(ch,FP ) #定义获得(FP )补丁(fgetc ),13.4文件的读写,22,示例13,#包括卷主()文件* FP; char ch、*文件名=out.txt; if (FP=文件名,w )=空)打印机(cannotopenfilen )。 exit(0); 打印(放置输入字符串3360 ); ch=getchar (); 魔法少女=#,fputc (ch,fp ); putchar(ch ); ch=getchar ();
14、fclose(fp ); 别忘了关闭文件。 执行完堆计程仪程序后,可以在dos中使用type命令查看out.txt文件。 23,例如:我们知道文本文件letter.dat包含26个小写字符。 打开此文件,在屏幕上显示其内容,并在文件末尾添加26个大写字母。#包括主()文件* FP; 查尔斯; 英特尔; if(fp=fopen(letter.dat,a ) )=空)打印机(cannotopenfilen )。 exit(0); ch=fgetc(fp ); 魔法少女=EOF) putchar(ch ); ch=fgetc(fp ); for(i=0; i26; (一)飞行器(ai,fp ); f
15、close(fp );24、封摇滾乐投入产出定: fread、fwrite函数;调用格式: fread (缓冲区、大小、计数、FP ) fwrite (缓冲区、大小、)错误或文件的末尾;返回EOF。 buffer :指针。 fread是读取的数据的保存位置。 在fwrite中,是输出数据的地址(起始地址)。 size :读取/写入数据标签摇滾乐的大小(字节数)。 count :要读取/写入的数据标签摇滾乐的数量。 fp :指向要读取/写入的文件的文件指针。13.4文件读写,25,如:从牛鼻子板输入四位同学的信息,以二进制格式存入文件。 # include main () structstudentcharname 10; 英数、阿格e、斯科尔; s4; 英特尔; 文件* FP; FP=开放(stud.txt,WB ) :关闭(I=0; i4; I )打印(输入信息:n ); 扫描(% s % d % d % d,二进制文件在dos中用类型命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修服务担保服务行业跨境出海战略研究报告
- 体育赛事取消保险企业制定与实施新质生产力战略研究报告
- 语言障碍矫正与发音训练企业制定与实施新质生产力战略研究报告
- 中国GPS接收机行业市场全景评估及投资潜力预测报告
- 2025年中国不锈钢货车行业市场发展前景及发展趋势与投资战略研究报告
- 2025至2030年中国尼龙复丝网行业发展研究报告
- 2025年节庆用品项目可行性研究报告
- 2025至2030年中国小跑车数据监测研究报告
- 2025年中国聚酯有端网带行业市场发展前景及发展趋势与投资战略研究报告
- 2025至2030年中国导热油产品市场调查研究报告
- 《营养与肥胖》课件
- 绿色生态中小学生校服
- 全宋词目录完整版本
- 支付宝解除账户支付申请书
- 桂林电子科技大学国防科技泄密事件报告表
- 单原子催化剂
- 特许经营管理手册范本(餐饮)
- 手术室护理实践指南之术中保温(手术科培训课件)术中低体温的预防
- 市场管理能力笔试测试题
- 学习探究诊断 化学 必修二
- 八年级道德与法治下册 (公民基本义务) 课件
评论
0/150
提交评论