二级C语言考试辅导教程第十1

二级C语言考试辅导教程第十1

ID:41396334

大小:56.22 KB

页数:4页

时间:2019-08-24

二级C语言考试辅导教程第十1_第1页
二级C语言考试辅导教程第十1_第2页
二级C语言考试辅导教程第十1_第3页
二级C语言考试辅导教程第十1_第4页
资源描述:

《二级C语言考试辅导教程第十1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、二级C语言考试辅导教程第十章:文件[2]2008-12-1217:25:49来源:互联网浏览次数:10网友评论0条[收藏此页]复制H分享到i贴吧对于文件使用方式有以下几点说明:1.文件使用方式由r,wat,b,+六个字符拼成,各字符的含义是:r(read):读w(write):写a(append):追加t(text):文本文件,可省略不写b(banary):二进制文件+:读和写2.凡用片,打开一个文件时,该文件必须已经存在,且只能从该文件读出。3.用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文

2、件已经存在,则将该文件删去,重建一个新文件。4.若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。5.在打开一个文件吋,如果出错,fopen将返回一个空指针值NULL。在程序屮可以用这一信息來判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:if((fp=fopen(,,C:\hzkl6H;,rb,,)==NULL){printf("erroronopenC:\hzkl6file!");getCh();exit(l);这段程序的意义是,如果返回的指针为空,表示

3、不能打开C盘根目录下的hzkl6文件,则给出提示信息4terroronopenC:hzkl6file!”,下一行getCh()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(l)退出程序。1.把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘吋,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。2.标准输入文件(键盘),标

4、准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。文件关闭函数fc1ose文件一旦使用完毕,应用关闭文件函数把文件关闭,以避免文件的数据丢失等错误。fClose函数调用的一般形式是:fClose(文件指针);例如:fClose(fp);正常完成关闭文件操作时,fClose函数返回值为0。如返回非零值则表示有错误发生。文件的读写对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:•字符读写函数:fgclC和CpulC•字符串读写函数:fgets和fputs•数据块读写函数:freed和fwrite•格

5、式化读写函数:fsCanf和fprinf下面分别予以介绍。使用以上函数都要求包含头文件stdio.ho字符读写函数fgetc和fputc字符读写函数是以字符(字节)为单位的读写函数。每次可从文件读出或向文件写入一个字符。一、读字符函数fgeiCfgetC函数的功能是从指定的文件屮读一个字符,函数调用的形式为:字符变量二fgetC(文件指针);例如:Ch=fgetC(fp)淇意义是从打开的文件fp中读取一个字符并送入Ch中。对于fgetC函数的使用有以下几点说明:1.在fgelC函数调用中,读取的文件必须是以读或读写方式打开的。2.读取字符的

6、结果也可以不向字符变量赋值,例如:fgetC(fp);但是读出的字符不能保存。3.在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetC函数后,该位置指针将向后移动一个字节。因此可连续多次使用fgetC函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针的值是不变的。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统白动设置的。[例10

7、.1]读入文件elO-l.C,在屏幕上输出。#inCludemain()FILE*fp;CharCh;if((fp=fopen(,,elO_l.C,,;,rt,,))==NULL){printf("Cannotopenfilestrikeanykeyexit!");getCh();exit(l);}Ch=fgetC(fp);while(Ch!=EOF){pulChar(Ch);Ch=fgetC(fp);)fClose(fp);)本例程用的功能是从文件中逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方式打开文件“clO_l.

8、C”,并使fp指向该文件。如打开文件出错,给出提示并退出程序。程序第12行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志(每个文件末有一结束标志EOF)就把该字符显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。