- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                文件 【教学要求】   1.了解文件的概念。   2.了解文件类型指针的定义和含义。   3.掌握文件操作的相关标准函数。   4.了解文件定位的操作及相关的标准函数。   6.了解出错检测函数的作用。   7.了解非缓冲文件系统的各种操作。 文件 【教学要点】 文件的概念 文件的类型 文件类型指针 文件的操作 文件的概念 文件的含义: 存储在外部介质上的数据集合,是操作系统数据管理的单位。  文件的类型 1、按数据的组织形式分: c语言把文件看作是一个字符的序列(流式文件)。     ASCII文件:又称文本文件(text),每个字节存放一个ASCII代码,代表一个字符. 二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上,存放时不进行数据格式的转换。 注意:以二进制形式存储数据要比以ASCII形式节省空间. 2、按对文件的处理方式分: 带缓冲区与不带缓冲区的文件 3、按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 4、按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 缓冲文件和非缓冲文件 1、 缓冲文件: 系统为每个正在使用的文件在内存中开辟一个缓冲区,当磁盘和内存交换数据时,首先把数据存放在缓冲区,然后再进行数据的交换。 2、非缓冲文件: 系统不自动为文件开辟固定大小的缓冲区,而是由程序具体确定。   文件类型指针 文件结构体FILE  缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中 文件类型指针 指针变量说明: FILE   *fp; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 文件的基本操作 文件的打开与关闭 文件的读写 文件的定位与测试 文件出错检测 综合举例 文件的打开与关闭 一、文件的打开: 1、功能:将文件指针指向用户要操作的文件,并使文件处于可用状态。 2、格式:FILE *fp;          fp=fopen(文件名,文件的打开方式); 3、使用方法: 二、文件的关闭 1、功能:将文件指针与所指的文件“脱钩”,并回收文件所占的内存空间。并强制实现缓冲区数据存盘。 2、格式:        fclose(文件指针); 3、例如: fclose(fp); 说明: 1.如果不能实现打开任务,则函数fopen()代回一个空指针NULL.常用以下方法测试文件打开是否成功:     文件的读写 一、单个字符的读、写函数 二、字符串的读、写函数 三、格式化读、写函数 四、数据块的读、写函数 五、其他读写函数 单个字符的读、写函数 1.fputc()   功能:将一个字符写到磁盘文件中去。   格式:  fputc(ch,fp);     返值:正常,返回c;出错,为EOF。 2.fgetc()   功能:从指定文件读入一个字符,该文件必须是以读和读写方式打开的.   格式:  ch=fgetc(fp);     返值:正常,返回读到的代码值;读到文件尾或出错,为EOF。   说明: (1)对于文本文件,文件结束标志为EOF,其值为-1; (2)对于二进制文件用函数feof(fp)来判定文件是否结束. (3)应用举例: 例:将一个磁盘文件中信息复制到另外的磁盘文件中去. #include  stdio.h main() { FILE  *in,*out;   char ch,infile[10],outfile[10];   scanf(“%s”,infile);   scanf(“%s”,outfile);   if ((in=fopen(infile,”r”)==NULL)                      (out=fopen(outfile,”w”)= =NULL))   { printf(“cannot open infile or outfile\n”);     exit(0);}   while(!feof(in))  fputc(fgetc(in),out);    fclose(in);fclose(out); } 字符串的读、写函数 1、fgets()     功能:从指定文件读入一字符串.    格式:fgets(str,n,fp);       如:fgets(str,10,fp);                   从指定的文件中读取长度为n-1的字符串,存放到字符数组str中       返回值: fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL 2
                您可能关注的文档
最近下载
- 2025年宝鸡市金台区社区专职人员招聘(58人)考试参考题库及答案解析.docx VIP
- 《资治通鉴》与为将之道知到课后答案智慧树章节测试答案2025年春武警指挥学院.docx VIP
- 2025年宝鸡市金台区社区专职人员招聘(58人)笔试备考题库及答案解析.docx VIP
- 二电感元件vcr的相量形式+j-read.ppt VIP
- 安全阀计算书.xls VIP
- 《资治通鉴》与为将之道知到智慧树期末考试答案题库2025年武警指挥学院.docx VIP
- 道路设计毕业设计(包含路线、路基、路面及预算)64页.pdf VIP
- 在线学习课堂网课《分子生物学( 东南)》单元测试考核答案.docx VIP
- 制图的基础知识.pptx
- 工资流水证明模板.doc VIP
 原创力文档
原创力文档 
                        

文档评论(0)