东方一诺计算机二级C语言文件和讲盘上的文件题

上传人:宝路 文档编号:52883652 上传时间:2018-08-26 格式:PPT 页数:16 大小:376.08KB
返回 下载 相关 举报
东方一诺计算机二级C语言文件和讲盘上的文件题_第1页
第1页 / 共16页
东方一诺计算机二级C语言文件和讲盘上的文件题_第2页
第2页 / 共16页
东方一诺计算机二级C语言文件和讲盘上的文件题_第3页
第3页 / 共16页
东方一诺计算机二级C语言文件和讲盘上的文件题_第4页
第4页 / 共16页
东方一诺计算机二级C语言文件和讲盘上的文件题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《东方一诺计算机二级C语言文件和讲盘上的文件题》由会员分享,可在线阅读,更多相关《东方一诺计算机二级C语言文件和讲盘上的文件题(16页珍藏版)》请在金锄头文库上搜索。

1、C文件概述及分类 文件类型指针 文件的打开与关闭 文件的读写数据块的I/O(fread和fwrite)格式化I/O:fprintf与fscanf字符串I/O: fgets与fputs 文件定位:rewind函数与fseek函数,第十六章 文件,16.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位,文件分类 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放,文本文件特点: 存储量大、速度

2、慢、便于对字符操作,二进制文件特点: 存储量小、速度快、便于存放中间结果,16.2 文件类型指针 文件结构体FILE FILE定义在stdio.h中 指针变量说明: FILE *fp; fp是一个指向FILE类型结构体的指针变量; 从而fp通过该结构体变量中的文件信息能够访问该文件;,16.3 文件的打开与关闭 C文件操作用库函数实现,包含在stdio.h 文件使用方式:打开文件文件读/写关闭文件 系统自动打开和关闭三个标准文件: 标准输入-键盘 stdin 标准输出-显示器 stdout 标准出错输出-显示器 stderr 打开文件fopen 函数调用: FILE *fpfp=fopen(c

3、har *name,char *mode),功能:按指定方式打开文件,要打开的文件名,使用文件方式,例 文件打开与测试 FILE *fp;fp=fopen(“aa.c”,“w”);if(fp=NULL) printf(“File open error!n”);exit(0);,例 FILE *fp;fp= fopen (“test.dat”,”r”);,例 FILE *fp;char *filename=“test.dat”fp= fopen(filename,”r”);,文件关闭fclose 作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针 函数调用: fclose(fp),功能

4、:关闭fp指向的文件,文件打开时返回的文件类型指针,16.4 文件的读写 字符I/O:fputc与fgetc fputc 函数调用: fputc(ch, fp) 功能:把一字节代码c写入fp指向的文件中,fgetc 函数调用: ch=fgetc(fp) 功能:从fp指向的文件中读取一字节代码,文件I/O与终端I/O #define putchar( c ) fputc(c,stdout) #define getchar( ) fgetc(stdin),判断二进制文件是否结束while(!feof(fp) c=fgetc(fp);,例 读文本文件内容,并显示,feof 函数原型: int feo

5、f(FILE *fp) 功能:判断文件是否结束 返值:文件结束,返回真(非0);文件未结束,返回0,数据块I/O:fread与fwrite 函数调用:,fread(buffer, size, count, fp) fwrite(buffer, size, count, fp),功能:读/写数据块 说明: buffer: 指向要输入/输出数据块的首地址的指针 size: 每个要读/写的数据块的大小(字节数) count: 要读/写的数据块的个数 fp: 要读/写的文件指针 fread与fwrite 一般用于二进制文件的输入/输出,例 float f2;FILE *fp;fp=fopen(“aa.

6、dat”,“rb”);fread(f,4,2,fp);,例 struct student int num;char name20;char sex;int age;float score3;stud10;for(i=0;i10;i+)fread(,for(i=0;i0 向后移动 0 向前移动,起始点 文件开始 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2,例 fseek(fp,100L,0);fseek(fp,50L,1);fseek(fp,-10L,2);,ftell函数 函数调用: ftell(fp) 功能:返回位置指针当前位置(用相对文件开头的位移量表示),重点:文件的打开与关闭文件类型指针rewind函数与fseek函数 难点:文件类型指针 易混淆点:文件的读写数据块的I/O(fread和fwrite)格式化I/O:fprintf与fscanf字符串I/O: fgets与fputs,本节总结:,作业:,留盘上关于文件的填空题和改错题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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