- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件的分类: 按文件的逻辑结构: 记录文件:由定长或不定长的记录组成; 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件(磁盘文件):存储介质文件(磁盘、磁带、光盘等); 设备文件:非存储介质(键盘、显示器、打印机等)。 按数据的组织形式: 文本( ASCII码)文件:每个字节存放一个字符的ASCII码; 二进制文件:数据按其在内存中的存储形式原样存放。 UNIX C标准定义了两套I/O操作方法: 缓冲文件系统(buffered file system),也可称为格式化的(formatted)或高级(high level)文件系统; 非缓冲(unbuffered)文件系统,也可称非格式化的(unformatted)文件系统,只存在于UNIX标准中。 ANSI C标准仅定义了缓冲文件系统。 本章集中讨论ANSI C文件系统。 7.1.1 ANSI C的I/O和UNIX C的I/O Disk 内 存 Buffer C语言为实现设备无关性(各种不同的设备和磁盘文件等同),提供了称为流的抽象。 流是由数据字节序列组成的。 每一个C流与一个文件相连。 流的模式共有两类: 文本流(text); 二进制 (binary) (比特)流。 通常把显示器定义为标准输出文件,使用printf,putchar函数对其输出。 键盘通常被指定标准的输入文件,使用scanf,getchar函数输入。 7.1.2 流和文件 文件还可以分为: 随机存取文件,如磁盘文件; 顺序存取文件,如键盘。 支持随机存取的文件,打开文件时也初始化文件位置指示(File Position Indicator),将其置为文件开始处,随着对文件的读写再对其增量或减量,确保访问的正确推进。 7.1.3 C语言文件 与文件相联的每个流都有一个FILE类型的控制结构,通常称为文件指针。在stdio.h 中定义,用户绝对不能修改。 7.1.3 C语言文件 typedef struct { int level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ int bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区位置*/ unsigned char *curp; /*文件定位指针*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ }FILE; 7.2 文件操作 文件的操作包括了几个基本步骤: 1)定义文件结构体类型指针; 2)打开文件; 3)文件的读/写(追加)操作; 4)关闭文件。 声明一个文件结构体类型指针的形式是: FILE *文件结构体指针名; 例如: FILE *fp1,*fp2; 声明了两个指向文件的文件指针变量。 7.2.1 定义文件结构体类型的指针 文件的一般处理过程 7.2.2 用于文件操作的函数 7.2.2 用于文件操作的函数 UNIX I/O函数(非缓冲文件系统)大多没有前缀f。 用于文件操作的函数原型声明在stdio.h中。 系统定义宏EOF为整数-1,当读到文件尾时的返回该值。 1.文件的打开与关闭函数 1)打开文件 FILE *fopen(char *filename, char *mode); 例: FILE *fp=fopen(test, rw); filename是包含的路径文件名 mode是打开方式,见表: 返回值为指向此文件的指针,以后使用。 如果打开失败,返回值为NULL。 7.2.2 用于文件操作的函数 1.文件的打开与关闭函数 2)关闭文件 函数fclose()关闭由fopen()函数打开的流。 fclose()函数把遗留在缓冲区的数据写入文件,实施操作系统级的关闭操作。同时释放与流联系的文件控制块。 7.2.2 用于文件操作的函数 2.文件的读写函数 1)字符读写函数: int fputc ( int ch, FILE *fp); int fgetc(FILE *fp); 2)串读写函数 int fputs(const char *str, FILE *fp); char *fgets(char *str,int
您可能关注的文档
- COMSOL培训教学课件.ppt
- C语言程序设计(C版)教学课件.ppt
- C语言课件(非常详细)教学课件.ppt
- DIOR企业文化教学课件.ppt
- FISHER阀门培训教学课件.ppt
- 中国国家标准 GB/T 41771.13-2025现场设备集成 第13部分:行规 HART和WirelessHART.pdf
- 中国国家标准 GB/T 46582-2025石油天然气工业 完井用地层隔离阀及其相关工具.pdf
- 《GB/T 46582-2025石油天然气工业 完井用地层隔离阀及其相关工具》.pdf
- GB/T 46582-2025石油天然气工业 完井用地层隔离阀及其相关工具.pdf
- 《GB/T 17215.305-2025电测量设备(交流) 特殊要求 第5部分:多回路电能表》.pdf
- 中国国家标准 GB 10395.6-2025农业机械 安全 第6部分:植物保护机械.pdf
- GB 10395.6-2025农业机械 安全 第6部分:植物保护机械.pdf
- GB 10395.7-2025农业机械 安全 第7部分:联合收割机、饲料收获机、棉花收获机和甘蔗收获机.pdf
- 中国国家标准 GB 10395.7-2025农业机械 安全 第7部分:联合收割机、饲料收获机、棉花收获机和甘蔗收获机.pdf
- 《GB 10395.7-2025农业机械 安全 第7部分:联合收割机、饲料收获机、棉花收获机和甘蔗收获机》.pdf
- GB/T 42076.2-2025生物技术 细胞计数 第2部分:量化计数方法性能的实验设计与统计分析.pdf
- 中国国家标准 GB/T 42076.2-2025生物技术 细胞计数 第2部分:量化计数方法性能的实验设计与统计分析.pdf
- 《GB/T 42076.2-2025生物技术 细胞计数 第2部分:量化计数方法性能的实验设计与统计分析》.pdf
- GB/T 46735.1-2025高温蓄电池 第1部分:一般要求.pdf
- 《GB/T 46735.1-2025高温蓄电池 第1部分:一般要求》.pdf
最近下载
- 《作业治疗学》课程考试复习题库(含答案).docx VIP
- 部编版小学六年级语文上册 期末全真模拟卷(重点小学)【含答案】.pdf VIP
- 作业治疗学考试题库带答案.doc VIP
- 工程监理方案技术标.docx
- 2024中小学生网络安全知识竞赛题库及答案.docx VIP
- PEP小学英语小学六年级上册期末试卷(含答案).pdf VIP
- NB_T 47014-2023承压设备焊接工艺评定.pdf VIP
- 广东深深圳市深圳中学2025届语文高一第二学期期末教学质量检测模拟试题含解析.doc VIP
- 广东深深圳市深圳中学2025年高一下语文期末统考模拟试题含解析.doc VIP
- 肩关节镜下肩袖修补术手术配合.pptx VIP
原创力文档


文档评论(0)