解析2012年考研《英语》复习技巧_第1页
解析2012年考研《英语》复习技巧_第2页
解析2012年考研《英语》复习技巧_第3页
解析2012年考研《英语》复习技巧_第4页
解析2012年考研《英语》复习技巧_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十三章 文 件,文件的概念 文件:指存储在外部介质上数据的集合。 流式文件:C 把文件看作一个字符(字节)序列。,文件分类 设备文件-非存储介质(键盘、显示器、打印机等)。 流式文件-数据文件(文本文件和二进制文件)。,文本文件 又称ASCII文件。 特点:开销大,速度慢,可直接打印显示。,例:实数 456.23 用 ASCII码表示数字: 4 5 6 . 2 3 共占六个字节。,二进制文件 文件中的数据按对应类型的二进制数形式存放。 特点:存储量小,速度快;但不能直接打印显示,适于中间结果。,例: 十进制整数 257对应二进制数为: 00000001 00000001。,缓冲文件系统 系统自动地在内存中为正在使用的文件开辟一个文 件缓冲区(通常为512字节) 。 特点:减少读写次数,提高速度和数据管理质量。,文件类型指针,文件类型指针的定义形式: FILE *文件指针变量名;,其中: FILE 是系统定义的一个结构体类型,用来描述文件 的有关信息(见教材331-332页)。 用 FILE *fp; 定义了文件指针fp,意味着fp可用于指向 存放某文件信息的结构体变量(指向某文件)。 FILE 的定义存放在 stdio.h 中。,说明: 操作文件前,应先定义 FILE 指针变量。 一般,使用几个文件就定义几个 FILE 指针变量。,例: FILE *fp1, *fp2 ;,文件的打开fopen( ),用于打开磁盘文件。 调用方法:,#include FILE *文件指针;文件指针=fopen(“文件名”, “文件读写方式”) ;,可包含路径,返回指向“文件名”的指针。 打开失败时,返回 NULL 指针。,例: FILE *fp; fp=fopen(D:Text.dat,w);,文件读写方式,文件的打开与查询,如果返回的文件指针为 NULL 指针,则打开文件失败,并终止程序运行,例: if ( ( fp=fopen(D:Text.dat,w) )=NULL ) printf(nCant open %s file!n,Text.dat); exit(0); ,文件的关闭fclose( ),作用:使指向文件的指针与文件脱离。 目的:防止再误用,除非再次打开该文件。,调用形式: fclose (文件指针名);,例: FILE *fp; if ( ( fp=fopen(D:Text.dat,w) )=NULL ) printf(nCant open %s file!n,Text.dat); exit(0); else fclose(fp); ,文件的读写操作,C 语言常用下面 4 组函数用于文件的读写操作: 格式化读写函数: fscanf( )、fprintf( ) 单个字符读写函数:fgetc( ) 、 fputc( ) 字符串读写函数: fgets( ) 、 fputs( ) 数据块读写函数: fread( )、 fwrite( ) 这里只介绍 1、3组函数。,文件的格式化读写,fprintf( )、fscanf( ) 函数与 printf( )、scanf( )函数的使 用相似。只不过 fprintf( )、fscanf( ) 函数读写的是磁盘 文件。,调用格式: fprintf( 文件指针, “格式控制字符串”, 参数表 ) ; fscanf( 文件指针, “格式控制字符串”, 参数地址表 ) ;,说明: fprintf( )、fscanf( ) 函数适合于操作文本文件。 读、写数据的格式应该一致(%d-%d ) 。 用fprintf( )写数据时,格式字符串间要有空格。,例: fprintf( fp, “%d %dn”,a, b ) ; fprintf( fp, “ %d%dn”,a, b ) ; ,#include #include void main( ) FILE *fp; char *str=Howdoyoudo!, string20; float x=123.4, y; if(fp=fopen(C:TEXT,w)=NULL) exit(0); fprintf( fp,%s %fn, str, x ) ; fclose(fp); if( fp=fopen(C:TEXT,r) )=NULL) exit(0); fscanf( fp,%s %fn, string, ,读/写一个字符串,fputs( )函数功能:把一个字符串写到指定的文件中。调用格式 : fputs( 字符指针,文件指针 );,fgets( )函数功能:从文件中读取一个字符串。调用格式 : fgets( 字符数组,n,文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论