将输入写入文件中再读文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
将输入写入文件中再读文件.ppt

第十二章 文件操作 学习目标 12.1 概述 1.什么是文件? 文件:存储在外部存储介质上相关数据的集合。 例如:*.C C语言的源程序 文本文件 *.OBJ 目标文件 二进制文件 *.EXE 可执行文件 二进制文件 *.dat 数据文件 2.文件的存储特性 文件是一个有序的数据序列。C语言把文件作为一个字符(字节)序列处理,对文件的存取是以字符(字节)为单位进行的。 3.文件的分类 例如将整数1949分别存储在这两种数据文件中。 4.操作文件的一般步骤 打开文件 ? 读写文件 ? 关闭文件 12.2 文件类型指针与文件打开、关闭 1.文件类型(FILE) 每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件名,状态,当前位置等)。这些信息保存在一个结构体类型的变量中。结构体类型由系统定义为“FILE”。 3.文件打开函数fopen( ) 常用的调用形式: FILE *fp; fp = fopen(文件名, “文件使用方式”); 文件名:需要打开的文件名称(字符串) 文件使用方式:是具有特定含义的符号 功能: 按指定的文件使用方式打开指定的文件。 返回存放文件信息的结构体变量的首地址。若失败则返回空指针(NULL)。 3.文件打开函数fopen( ) 4.文件关闭函数fclose() 常用的调用形式 FILE *fp; fclose( fp ); fp:已经打开的文件指针。 功能 关闭fp指定的文件,释放该文件的缓冲区、 及文件指针。 若文件关闭成功,则返回0; 若文件关闭失败,则返回非0值。 12.3 文本文件的操作 几个概念: 对文本文件的操作,主要是顺序读写操作,必须按文件中字符的先后顺序进行,只能在操作了第i个字符之后,才能操作第i+1个字符。 在对文件操作时,文件的读写指针由系统自动向后移动。 通过调用feof函数可测试是否到文件尾。 二进制文件存储信息的形式与内存中存储信息的形式是一致的,如果需要在内存与磁盘文件之间频繁交换数据,最好采用二进制文件。 二进制文件一般是同类型数据集合,数据之间无分隔符,每个数据所占字节数是一个定值,因此二进制文件除了可以顺序存取外,还可运用定位函数方便地进行随机存取。 12.5 标准文件 针对用户的每个程序,系统为我们自动打开了3个标准文件,它们是stdin、stdout、stderr 标准文件是外部设备中的三个特殊的设备文件。它们的文件指针是系统定义的,并由系统自动打开和关闭。这三个标准文件分别是: 标准输入文件,文件指针为stdin,系统指定为键盘。 标准输出文件,文件指针为stdout,系统指定为显示器。 标准错误输出文件,文件指针为stderr,系统指定为显示器,输出错误信息。 12.5 标准文件 二进制文件的输入输出函数 向文件写入一数据块 fwrite() 向文件写入一个字节数据 fputc() 从文件中获得一数据块 fread () 从文件中获得一个字节 fgetc() 描述 函数 文件定位函数 将文件的当前位置指针指向文件头 rewind() 返回文件的当前位置指针的字节偏移数 ftell () 将文件位置指针移动到指定的位置。其中的位置说明符为:SEEK_SET--从文件头查找;SEEK_CUR—从当前位置指针的当前位置找;SEEK_END—从文件尾查找 fseek() 描述 函数 1. 数据块输出函数fwrite( ) 功能:将p指向的存储区中n个数据项写入fp所指向的文件。 若输出操作成功,返回写入的数据项数; 若输出操作失败,则返回0。 一般调用形式: fwrite(p,size,n,fp); p:某类型指针; size:某类型数据存储空间的字节数(数据项大小); n:此次写入文件的数据项数; fp:文件指针变量。 2. 数据块输入函数fread( ) 一般调用形式: fread(p,size,n,fp); p:某类型指针; size:某类型数据存储空间的字节数(数据项大小); n:此次从文件中读取的数据项数; fp:文件指针变量。 功能: 从fp所指向的文件中,读取n个数据项,存放到p所指向的存储区域。 若输入操作成功,返回实际读出的数据项个数。 若文件结束或调用失败,则返回0。 功能: 将文件读写指针从whence标识的位置移动offset个字节,并将文件结束指示器清0。 若移动成功,返回0; 若移动

文档评论(0)

sunguohong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档