- 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、标准(I/O)和系统(I/O)C语言磁盘文件系统分两大类: 1) 缓冲文件系统(又称高层文件系统或标准文件系统)。 自动为文件设缓冲区。 2) 非缓冲文件系统(又称低层文件系统) 。 用户自己设置缓冲区。缓冲区:提高数据读写速度在内容中设置的一块区域。文件与缓冲区间关系见下页。 缓冲文件系统特点:对程序中的每一个文件都在内存中开辟一个“缓冲区”。读写文件数据的函数见表9.1。fgetc、fputc、fgets、fputs、fscanf、fprintf。3、文件(FILE)类型指针FILE:是文件类型名,是一个由系统定义的结构体类型,各成员为文件操作所需信息。文件信息(区):读写位置、内存缓冲区地址、缓冲区未处理字符数、文件操作方式等。“文件信息区”在内存中是一个结构体变量。对FILE的定义是在stdio.h头文件中由系统事先指定的。只要程序用到一个文件,系统就为此文件开辟一个如上的结构体变量。 a 程序数据区 输入(出)文 件缓冲区 磁盘文件 内存 定义指针变量:如:FILE *fpt1,*fpt2,*fpt3;FILE是文件类型指针,所定义的指针变量都是指向文件的。即指向文件的信息区(文件信息区在内存中是一个结构体变量)。定义格式: FILE * 文件结构体指针变量名表;二、文件的打开与关闭1、文件的打开打开:在程序和操作系统之间建立联系。格式:fopen (“文件名”,“文件使用方式”);如: fopen ( “file1”,”r”);文件使用方式:r :只读、 w:只写、 a:追加 b :二进制文件 + :读写 r、w、a 可以与 b 、+ 结合,如 rb+。 文件1的信息 区(结构体 变量) 文件3的信息 区(结构体 变量) 文件2的信息 区(结构体 变量) fpt1 fpt2 fpt3 fopen函数返回值是一个地址(被打开文件的信息区)。NULL:返回值为0,即读时文件不存在,或写时磁盘满。打开文件时,程序通知编译系统三个方面的信息:1)要打开哪一个文件;2)对文件的使用方式;3)函数的返回值赋给哪一个指针变量。文件打开方法: if ((fp=fopen(“file1”,”r”))==NULL) { printf(“cannot open this file \n”); exit(0); }exit(0):正常退出;exit(-1):出错退出(括号内非零)。 C程序 操作 系统 磁盘 文件名 文件使用 方式 指向文件 的指针 对磁盘文件,在使用前先要打开,而对终端设备,也是作为文件来处理。 系统默认的标准设备指针变量: 标准输入 stdin 标准输出 stdoit 标准出错输出 stderr 以上三个文件都是以终端设备为输入输出对象的。如:指定输出一个数据到stdout所指向的文件,就是指输出到终端设备。 为使用方便,C程序中不必指定这三个文件,可以直接输入输出处理,但指的都是标准的终端设备。2、文件的关闭格式:fclose(文件指针变量);功能:释放文件信息区(结构体变量)。注:若此时缓冲区中有数据,则先输出到文件,再关闭。 三、文件的顺序读写1、输入和输出一个字符(1)输出一个字符到磁盘文件形式: fputc( ch , fp )ch : 字符变量fp : 指向的FILE的结构体的文件,fp 的值是用fopen 函数打开文件时得到的。函数返回值:当函数成功时返回输出的字符,否则返回EOF。如: #include “stdio.h”main ( ){ FILE * fp; char ch; if ((fp=fopen(“file1.txt”,”w”))==NULL) { printf(“cannpt ipen
您可能关注的文档
最近下载
- 基于滤波技术的数控系统加减速研究.doc VIP
- 遗传的细胞学基础 (3).ppt VIP
- 505调速器指导书.pdf VIP
- 第1组 必修上册第二单元第4课群文阅读课件 30张-高中语文新教材必修上册同步单元备课视频+课件+教案.pptx
- 第五讲:卡尔曼滤波.pptx VIP
- 国家标准《道路交通标志和标线 第6部分:铁路平交口》(征求意见稿).doc VIP
- 《病史采集与技巧》课件.ppt VIP
- 不要随便相信陌生人.pptx VIP
- 第一单元第1课《假期视觉笔记》(课件)—2025-2026学年八年级美术上册(湘教版2024).pptx VIP
- 碧云天生物技术BeyotimeBiotechnology.PDF VIP
文档评论(0)