《文件》.pptVIP

  • 3
  • 0
  • 约3.24千字
  • 约 18页
  • 2017-08-21 发布于广东
  • 举报
作业布置与要求 预习 回顾:指针 1.数组名作函数参数 2.指针变量作函数参数 3.指向函数的指针变量 、函数返回指针值 课程目标: 了解磁盘保存数据的原理与缓冲区的概念 掌握标准函数fopen、fclose、fprintf、fscanf的用法(重点、难点) 了解文件处理函数fwrite,fread,feof,rewind,fseek的用法 参考课本P211~P229 * 本次课内容 本次课内容 我们的工作可能一次或短时间内无法完成,那么,如何将我们现在的工作结果保存下来? 计算机中的文件是什么?可以用来存储我们的数据吗? 怎样将数据存储到文件中?如何从文件中读取数据? * 要解决的问题 要解决的问题 一个正式的文件的格式是怎么样的? 打开一个图形文件完成下面的转换: * 更具体的问题 更具体的问题 * “文件”是存储在计算机外部存储器(硬盘、软盘、光盘)中的数据的集合。计算机所处理的数据最终是以文件的形式存放在磁盘中的。 计算机处理文件中的内容时,需要将文件的内容放到计算机的内存中进行处理,由于内存的存取速度远高于磁盘的存取速度,因此在磁盘和内存之间建立一个缓冲区,来缓解两种设备在速度上的差异。 磁盘 文件 128M Intel PIII 缓冲区 文件的概念 一、文件的概念 * 函数名 功能说明 fopen 打开文件 fprintf 向文件写入信息 fscanf 从文件中读取信息 二、文件操作函数 * fopen用于通过文件名打开磁盘上的文件,格式如下: FILE * fopen( const char *fname, const char *mode ) 输入参数: fname ? 所要打开文件名 mode? 打开文件方式 返回值: 如果打开文件成功则返回所打开文件的文件 体结构指针 。 如果文件打开失败则返回NULL. 文件打开函数----fopen 2.1 文件打开函数----fopen * 打开方式字符窜 打开方式 “r” 以只读方式打开文件 “w” 以只写方式打开文件 “w+” 以读写方式打开文件,并删除文件原来的内容 “r+” 以读写方式打开文件,文件必须存在 文件打开方式 exp016 2.1.1 文件打开方式 * 通过fprintf 可以向文件里写入数据。 Printf :将格式化的字符信息输出到屏幕 fprintf:将格式化的字符信息输出到文件 int fprintf( FILE *fp, 格是控制字符窜,输出参数列表) 输入参数: fp ? 所打开文件的文件结构体指针 其它同printf 返回值: 成功写入文件的字符个数 文件写操作函数----fprintf 2.2 文件写操作函数----fprintf * 通过fscanf 可以从文件里读取数据。 scanf :从键盘读取数据 fscanf:从文件中读取数据 int fscanf( FILE *fp, 格是控制字符窜,输入参数列表) 输入参数: fp ? 所打开文件的文件结构体指针 其它同printf 返回值: 成功读取得数据个数,如果遇到文件尾或读 取中发生错误则返回EOF. 文件读操作函数----fscanf 2.3 文件读操作函数----fscanf * #include string.h #include stdio.h int main(void) { ?? FILE *fp; ?? char buf[11] = 0123456789; ?? /* create a file containing 10 bytes */ ?? fp = fopen(“I:\\turboc2\exer\1.txt, w); ?? fwrite(buf, strlen(buf), 1, fp); ?? /* close the file */ ?? fclose(fp); ?? return 0; } 例4-1、建立一个文本文件并将指定的内容写入文件 参见源码:demo-exp1801 例4-1、建立一个文本文件并将指定的内容写入文件 * #include string.h #include stdio.h int main(void) { ?? FILE *fp; ?? char ch; fp = fopen(“I:\\turboc2\exer\1.txt, “r); while(!feof(fp))?? { ch=fgetc(fp); printf(“%c”,ch); } ?? /* close the file */ ?? fclose(fp); ?? return 0; } 例4-2、逐个字符读

文档评论(0)

1亿VIP精品文档

相关文档