- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第8部分
第8章 文件系统 学习目标与要求 1、理解文件、文件系统、文件指针的概念 2、了解文件的分类情况,掌握文本文件与二进制文件区别 3、掌握文件的打开和关闭的含义,会合理使用各种不同的打开方式 4、掌握使用字符读写函数、字符串读写函数、数据块读写函数、格式读写函数、和定位函数对文件进行顺序或随机读写 5、能编写对文件进行处理的实用程序 本章要点 文件系统概述 文件的打开与关闭 文件的读写 编程举例 8.1 文件系统概述 8.1 文件系统概述 文件类型FILE 系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构体类型变量中,该结构体类型由系统定义、取名为FILE。 注意:结构体类型名“FILE”必须大写。 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。定义文件指针。格式如下: FILE *指针变量标识符; 例如:FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp就可找存放某个文件信息的结构变量。习惯上把fp称为指向一个文件的指针。 8.2 文件的打开与关闭 对文件进行操作之前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。 C语言规定了标准输入输出函数库,这些函数在头文件“stdio.h”中。用fopen()函数打开一个文件,用fclose()函数关闭一个文件。 文件的打开──fopen()函数 1.用法: FILE *fopen(文件名,操作方式); 2.功能:返回一个指向指定文件的指针。 fp=fopen(a1, r); 8.2 文件的打开与关闭 文件的关闭──fcolse()函数 1) 用法: fclose(文件指针); 2) 功能:关闭“文件指针”所指向的文件。如果正常关闭了文件,则函数返回值为0;否则,返回值为非0。 例 fclose(fp); 3) 说明 (1)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL 为增强程序的可靠性,常用下面的方法打开一个文件: if((fp=fopen(文件名,操作方式))==NULL) { printf(can not open this file\n); exit(0); } 8.3 文件的读写 读文件是将磁盘文件中的数据传送到计算机内存的操作,写文件是从计算机内存向磁盘文件传送数据的操作。 文件的读写函数主要包括: 文件的字符读写函数(fgetc和fputc) 文件的字符串读写函数(fgets和fputs) 文件的格式化读写函数(fscanf和fprinf) 文件的字符读写 1.将一个字符写到文件中──fputc()函数 库函数fputc() 1)用法:fputc(字符数据,文件指针); fputc(ch,fp); 2) 功能:将字符数据输出到“文件指针”所指向的文件中去,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。 注意:如果输出成功,则函数返回值就是输出的字符数据;否则,返回一个符号常量EOF(其值在头文件stdio.h中,被定义为-1)。其中“字符数据”,既可以是字符常量,也可以是字符变量。 文件的字符读写 2.从文件中读入一个字符──fgetc()函数和feof()函数 库函数fgetc() 1)用法: fgetc(文件指针); fgetc(fp); 2)功能:从“文件指针”所指向的文件中,读入一个字符,同时将读写位置指针向前移动1个字节(即指向下一个字符)。该函数无出错返回值。 库函数feof(): 1)用法:int feof(文件指针); 2)功能:在执行读文件操作时,如果遇到文件尾,则函数返回逻辑真(1);否则,则返回逻辑假(0)。 例如, (!feof (input))表示源文件(用于输入)未结束,循环继续。 例8-1 从键盘输入一行字符,把它们显示在屏幕上,同时写入当前目录下的“file1.txt”文件中。 文件的字符串读写 写字符串函数fputs 原型如下: int fputs(const char *s,FILE *fp); 函数调用的形式为: fputs(字符串,文件指针); 例如:fputs(“abcd”,fp); 如果操作成功,函数的返回值就是最后写入文件的字符值;否则返回EOF(-1)。 文件的字符串读写 读字符串函数fgets 原型为:int *fgets (char *s,int n,FILE *fp); 函数调用的形式为: fgets(字符串起始地址,n,文件
您可能关注的文档
- UDP、ICMP协议安全问题剖析.pdf
- WindowsAPI函数笔记.doc
- 常见dos命令详解.doc
- 掌握计算机的基本操作02.ppt
- Visual Basic 6.0 组件工具指南_PART3_使用外接程序扩展Visual Basic 环境.pdf
- 微博预测.pdf
- Visual Basic 6.0 控件参考手册_part02.pdf
- 论文The Mathematics of Geographic Profi ling.doc
- 关于“无线充电器”的产品策划书.docx
- AdobePremiere及相关知识.doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)