c语言中文件,数据的输入输出,读写

c语言中文件,数据的输入输出,读写

ID:6030560

大小:46.50 KB

页数:5页

时间:2017-12-31

c语言中文件,数据的输入输出,读写_第1页
c语言中文件,数据的输入输出,读写_第2页
c语言中文件,数据的输入输出,读写_第3页
c语言中文件,数据的输入输出,读写_第4页
c语言中文件,数据的输入输出,读写_第5页
资源描述:

《c语言中文件,数据的输入输出,读写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文件文件是数据的集合体,对文件的处理过程就是对文件的读写过程,或输入输出过程。所谓文件是指内存以外的媒体上以某种形式组织的一组相关数据的有序集合。文件分类:顺序文件,随机文件。文本文件和二进制文件。文本文件也称为ASCII文件,在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。文本文件可以在屏幕上按字符显示,源程序文件就是文本文件,由于是按字符显示,所以能读懂文件内容。二进制文件是按二进制编码方式来存放的。这里主要讨论文件的打开,关闭,读,写,定位等操作。文件的存取方法C程序的输入输出(I/O)有两种

2、方式:一种称为标准I/O或流式I/O,另一种称为低级I/O。流式I/O是依靠标准库函数中的输入输出函数实现的。低级I/O利用操作系统提供的接口函数(称为底层接口或系统调用)实现输入输出,低级I/O主要提供系统软件使用。在C语言中用一个FILE类型的指针变量指向一个文件,(FILE类型是系统在stdio.h中定义的描述已打开文件的一种结构类型),这个指针称为文件指针。FILE*指针变量标识符;如FILE*fp;文件的打开与关闭所谓打开文件,指的是建立文件的各种有关信息,并使文件指针指向该文件,以便对它进行操作。关闭文

3、件则是断开指针与文件之间的联系,也就禁止再对该文件进行操作。1、fopen函数原型:FILE*fopen(constchar*filename,constchar*mode);Fopen函数用来打开一个文件,前一部分用来说明文件路径及文件名,后一部分mode指出了打开文件的存取方式;返回值是被打开文件的FILE型指针,若打开失败,则返回NULL。打开文件的语法格式如下:文件指针名=fopen(文件名,使用文件方式);文件指针名必须被说明为FILE类型的指针变量。FILE*fp;fp=fopen(“C:\Windo

4、wss\abc.txt”,”r”);注意用两个反斜杠\来表示目录间的间隔符。存取文件的模式是一个字符串,可以由字母r,w,a,t,b及+组合而成,各字符的含义如下:r(read)w(write)a(append):追加b(binary)二进制文件t(text)文本文件+:读和写(随机)在打开一个文件时如果出错,fopen将返回一个空指针值NULL。所以可以用一下程序段打开文件:If((fp=fopen(“c:\work2”,”rb”))==NULL){…/*错误处理*/}注意:(1)B和t不能同时存在,且打开

5、文本文件时可以省略t。(2)用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读数据。(3)用“w“打开一个文件时只能向该文件写数据。若打开的文件不存在,则以指定的文件名建立该文件;若打开的文件已经存在,则将该文件删除,重建一个新文件。(4)用“a“方式打开文件时文件必须是存在的,否则将会出错。Fclose函数原型:intfclose(FILE*stream);参数stream是由fopen打开的文件的FILE指针。Fcolse使缓冲区中所有未写到磁盘或其他输出设备中的数据无条件输出到磁盘中,并回收系统分配

6、的输入输出缓冲区,切断FILE指针与文件之间的联系。文件一旦使用完毕,应当用fclose函数把文件关闭,以免文件的数据丢失。Fclose(文件指针);正常完成关闭文件操作时,fcolse函数返回值为0,出错时返回EOF(值为-1)。对于打开的文件如果未执行过fclose,则程序终止运行时将自动调用fclose关闭所有打开而未关闭的文件。无论按照何种方式打开的文件,当不再使用时应及时调用fclose关闭。常用文件存取函数(1)字符读写函数:fgetc,fputc,getc,putc,ungetc(2)字符串读写函数:

7、fgets,fputs(3)数据块读写函数:fread,fwrite(4)格式化读写函数:fscanf,fprintf,sprintf,sscanfFread和fwrite函数可以用于任何文件的存取,其余函数只能用于文本文件。使用以上函数要求包含头文件stdio.h1、字符读写函数fgetc和fputcFgetc函数的功能是从指定的文件中读一个字符,函数原型为:Intfgetc(FILE*stream);从stream文件中读取一个字符,并将读取的字符转换为int值返回,遇到文件结束或出错时返回EOF。参数stre

8、am是已经打开的输入文件的FILE指针。Ch=fgetc(fp);注意:读取的文件必须是以读或者读写方式打开的文件。在文件内部有一个位置指针,用来指向文件的当前读写位置,在文件打开时,该指针总是指向文件的第一个字节。使用fgetc函数后,该位置指针向后移动一个字节。因此可以连续多次使用fgetc函数,读取多个字符。写字符函数fputc的功能是把一个字符写入指

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

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

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