- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
28-2第13章 文件
13.1 将短句“Hello World”写入到文件 例13-1 把短句 “Hello World!” 保存到磁盘文件f1.txt中。 例13-1 源程序 #include stdio.h #include stdlib.h int main(void) { FILE *fp; /* 定义文件指针*/ if( ( fp = fopen(f1.txt, w) ) == NULL){ /* 打开文件 */ printf(File open error!\n); exit(0); } fprintf( fp, %s, Hello World! ); /* 写文件 */ if( fclose( fp ) ){ /* 关闭文件 */ printf( Can not close the file!\n ); exit(0); } return 0; } 13.1.2 文件的概念 12.1.3 文本文件和二进制文件 C语言中的文件是数据流 文件的两种数据形式: ASCII码 (文本文件 text stream)字符流 二进制码(二进制文件 binary stream) 二进制文件是直接把内存数据以二进制形式保存。 例如,整数1234 文本文件保存:49 50 51 52 (4个字符) 二进制文件保存: 04D2 (1234的二进制数) 12.1.4 缓冲文件系统 内存单元 内存单元 12.1.4 缓冲文件系统 向磁盘输出数据:数据 缓冲区,装满缓冲区后 磁盘文件。 从磁盘读入数据:先一次性从磁盘文件将一批数据输入到缓冲区,然后再从缓冲区逐个读入数据到变量。 缓冲文件与文件类型指针 用文件指针指示文件缓冲区中具体读写的位置 FILE *fp; C 程序中对文件的处理是通过调用系统提供的输入输出函数来实现的。 它把所有的外部设备都作为文件对待,这样的文件也叫设备文件。在 C 语言中把一般磁盘文件和设备文件都作为相同的逻辑文件对待,对它们的输入输出采用相同的方法进行。 “缓冲文件系统”和“非缓冲文件系统” 处理文件 缓冲文件系统: 系统自动在内存区为每一个正在使用的文件开辟 一个缓冲区,数据的输入和输出都先经过缓冲区。 §13.2 文件类型指针 1. 自定义类型(typedef): 将C语言中的已有类型(包括已定义过的自定义类型)重新命名 新的名称可以代替已有数据类型 常用于简化对复杂数据类型定义的描述 typedef 已有类型名 新类型名; 对文件的处理是通过系统自动定义的文件结构体类型来进行的。它在“stdio.h”文件中。如: typedef struct { int fd; /* 文件号*/ int cleft; /* 缓冲区中剩下的字节*/ int mode; /* 文件操作模式*/ char *nextc; /*下一个字节位置*/ char *buff; /* 文件缓冲区位置*/ } FILE ; 文件结构体一般习惯取名为 FILE 。 文件打开时,系统自动建立该文件的文件结构体,关闭文件后,该文件的结构体就被释放。 FILE * fp 指向文件缓冲区,通过移动指针实现对文件的操作 C语言对文件的操作是通过文件指针来实现的。而文件指针是通过文件结构体类型来定义的。如: FILE *fp ; fp 是一个指向 FILE 结构体类型的指针变量(简称文件指针 )。通过 fp 就能够打开和关闭与之相关的文件。 另外,C 语言中有三个标准文件指针由系统分配和控制,用户不能控制其开闭。 标准输入文件: 分配给键盘. 文件指针: stdin 标准输出文件: 分配给显示器. 文件指针: stdout 标准错误输出文件: 分配给显示器. 文件指针: stderr 程序开
您可能关注的文档
最近下载
- 蔬菜西甜瓜种子生产技术 种子生产技术、蔬菜西甜瓜种子生产技术 菜豆种子生产技术.pptx VIP
- 《建筑防火通用规范GB 55037-2022》解读与培训.pptx VIP
- 纳米科技概论-第二章纳米材料-表征(结构)解析.ppt VIP
- 《DB22T 1721-2012 林业木材加工劳动定额》.pdf
- 2021钉钉数字化管理师正确选择答案汇总 .pdf VIP
- 守正创新实干担当心得体会四篇.docx VIP
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U3 Section A.pptx VIP
- 中考语文阅读理解《怀念蛙鼓》含答案.docx VIP
- 医用红外线体温计(额温枪)注册申报资料全套完整模板.docx
- 《自动驾驶出租汽车 第1部分:车辆运营技术要求》.pdf VIP
原创力文档


文档评论(0)