- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C文件概述 文件的打开和关闭 位运算练习 38=? 3|8=? 3^2 = ? 102=? 102= ? a=3; b= a+3 10? a: a-1; a=3; b=(a+1, a+2, a+3); a=3; b=!a a+3 || a%2; a=3; b=‘a’ + a*2 a==1; * * * 第16讲 文件和位运算 复习回顾 结构类型定义:struct date{ ……..}; 结构类型变量定义与使用 结构变量作为函数参数 结构数组: 结构指针: 文件---学习要求 掌握文件概念 熟练掌握文件类型指针 熟练掌握文件的打开、关闭 熟练掌握文件的读写 C文件概述 文件是存储在外存上的数据的集合。 操作系统是以文件为单位进行数据管理的。 操作系统将输入输出设备看作是文件(设备文件)。 例如,scanf是从终端键盘输入数据,终端键盘就是输入文件; printf是向显示器或打印机输出数据,显示器或打印机就是输出文件。 程序运行时也可以从磁盘文件中输入数据,或向磁盘文件输出数据。 C语言把文件看成一个一个字符(字节)的序列,由一个一个字符(字节)的数据组成。 根据数据的组织形式,C数据文件分为ASCII文件和二进制文件。 ASCII文件又称为文本文件,每个字节放一个ASCII码,代表一个字符。 二进制文件是把数据按内存中的存储格式进行存放。 例:整数10000 ASCII文件占5个字节,分别存放31H,30H,30H,30H,30H 二进制文件占4个字节,分别是00H,00H,27H,10H C文件概述 C数据文件是“流式文件”,是一个字节流或二进制流。 C语言中对文件的读写是以字节为单位的。输入输出的数据流的开始和结束仅受程序控制而不受物理符号(如回车符)控制。 缓冲文件系统:系统自动在内存为每一个正在读写的文件开辟一个缓冲区。文件的读写都经过缓冲区。 内存 程序 数据区 输出文件 缓冲区 输入文件 缓冲区 外存 输出 输入 输出 输入 文件类型指针 缓冲文件系统中,每个正在使用的文件都在内存中开辟一个区,用来存放文件的信息。包括文件名、文件状态、文件当前位置等。 文件信息保存在由系统定义的结构体类型FILE中。 typedef struct{ short level; //缓冲区满或空的程度 unsigned flags; //文件状态标志 char fd; //文件描述符 unsigned char hold; //如无缓冲区不读取字符 short bsize; //缓冲区大小 unsigned char *buffer; //数据缓冲区的位置 unsigned char *curp; //指针,当前的指向 unsigned istemp; //临时文件,指示器 short token; //用于有效性检查 }FILE; 文件类型指针 可以定义FILE类型变量,存放文件信息 FILE f; 定义指向FILE类型的指针,通过文件指针访问文件。 FILE *fp; 对文件进行访问,必须先打开文件;访问结束后应当关闭文件。 打开文件: FILE *文件指针; 文件指针=fopen(文件名,打开方式); 关闭文件: fclose(文件指针); 访问方式 访问方式 表示方式 含义 只读 “r” 从文本文件输入 √ 只写 “w” 向文本文件输出 √ 追加 “a” 向文本文件尾增加数据 √ 只读 “rb” 从二进制文件输入 √ 只写 “wb” 向二进制文件输出 √ 追加 “ab” 向二进制文件尾增加数据 √ 读写 “r+” 为读或写打开一个文本文件 读写 “w+” 为读或写新建一个文本文件 读写 “a+” 为读或写打开一个文本文件 读写 “rb+” 为读或写打开一个二进制文件 读写 “wb+” 为读或写新建一个二进制文件 读写 “ab+” 为读或写打开一个二进制文件 文件打开关闭举例 要想从f.dat输入数据: FILE *fp; fp=fopen(“f.dat,r); …… fclose(fp); f.dat: 301101 张文 91 301102 陈慧 85 301103 王卫东 76 301104 郑伟 69 通知编译系统要打开的文件名;当路径与C源文件一致时,可以只写文件名。 通知编译系统打开文件的方式。以“r”方式打开的文件必须存在。 fp指向f.dat 文件的读:fscanf函数 格式: fscanf(文件指针,格式字符串,输入表列); 例: fscanf(fp,%d%d%d,a,b
您可能关注的文档
最近下载
- C-H-T 2009-2010 全球定位系统实时动态测量(RTK)技术规范(正式版).docx VIP
- 城市交通规划与管理实战手册.pdf VIP
- 颈椎骨折疑难病例讨论.pptx VIP
- 高中历史第一课 导言课课件(共18张PPT) 高一上学期统编版(2025)必修中外历史纲要上(含音频+视频).pptx VIP
- 2025版国家级博物馆布展设计与施工一体化合同协议书.docx VIP
- 2024年全国农产品质量安全检测技能竞赛理论知识考试题库(含答案).pdf VIP
- INOVANCE汇川-SV600N系列伺服调试手册-中文.PDF
- 2025换流站变电站无人机巡检技术要求.docx VIP
- 《100道有理数混合运算纯计算题》训练专用15428.doc VIP
- 纪委遴选笔试题及答案.docx VIP
文档评论(0)