C15_文件及其它.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C15_文件及其它

文件的基本概念 文件的基本概念 操作文件的基本流程——写 操作文件的基本流程——读 文件控制块 文本文件与二进制文件 打开/创建文件函数fopen fopen参数中的“打开方式” 向文件写入数据的函数 示例:新建文件并写入数据 从文件中读取数据的函数 文件操作的其它函数 文件读写操作示例1 文件读写操作示例2 文件读写操作示例2续 文件读写操作示例2续 枚举类型 用枚举类型描述定义变量 把枚举描述定义成新类型 枚举型变量的有关计算 函数nextday 预处理命令 #include #define 带参数的宏 容易出错的用法 位运算是面向机器的 位运算的计算规则(一) 位运算的计算规则(二) 位运算的应用(1) 位运算的应用(2) 位运算的应用(3) 位运算的应用(4) 位运算的应用(5) 位运算的应用(6) 按位与运算可以用于检测某个变量的指定位是1还是0。比如,设字符型变量sw中存放的数据代表8个开关的状态,二进制位为1代表相应的开关闭合,为0代表断开。现需要知道右起第3位对应的开关是否闭合,可以用下面的if语句处理: if(sw8==0) printf(断开); else printf(闭合); xxxx xxxx 0000 1000 0000 x000 判断一个整数能否被2n整除就是判断它的二进制形式的右边n位是否全0,可以用类似下面的if语句处理: if(t15) /* 相当于if((t15)!=0) */ printf(不能被16整除); else printf(能被16整除); 求一个正整数除以2n的余数就是取它的二进制形式的右边n位,这种操作可以用“按位与”的方式实现: a=b7; /* 把b除以7的余数送到a中 */ 注意:按位与运算的速度要比除法运算快得多 按位或运算可以用于设置一个变量指定位的值为1。比如,要把整型变量t的右起第1位、第3位、第7位设置为1,其余位保持不变,可以用下面的语句实现: t|=137; 即 t=t|137; xxxx xxxx xxxx xxxx | 0000 0000 1000 1010 xxxx xxxx 1xxx 1x1x 把大写字母变成相应的小写可以用下面的方式实现: ch|=32; 即 ch=ch|32; xxxx xxxx | 0010 0000 xx1x xxxx 由于按位异或运算的特点: 0^0=0 0^1=1 1^0=1 1^1=0 按位异或运算可以用于把一个变量的指定位取反。比如,要把整型变量t的右起第1位、第3位、第7位取反,其余位保持不变,可以用下面的语句实现: t^=137; 即 t=t^137; xxxx xxxx xxxx xxxx | 0000 0000 1000 1010 xxxx xxxx xxxx xxxx 把变量t的所有位取反写作: t=~t; 如果某字符型变量中存放了一个字母,改变其大小写状态可以用下面的方式实现: ch^=32; 即 ch=ch^32; 也就是对右起第5位取反。 C语言与程序设计 江汉大学数计学院 韩海 江汉大学数学与计算机科学学院 韩 海 文件及其它 文件(FILE)——存放在外存(磁盘)上的数据集合 文件名规定: 早期DOS的规定 现在的规定 文件是数据流 与磁带作对比 录制一首歌——把数据存放到磁带上 播放一首歌——从磁带上取出数据使用 特点: 操作前用快进/快倒把磁带转到适当的位置 只能按磁带的正常方向顺序操作 如果需要“重录”(即改写)或者“重放”,必须再用快进/快倒把磁带转到适当的位置 对文件的基本操作 新建——在磁盘上建立一个新的文件,内容为空,新建的文件处于工作状态 读——从一个指定文件中取出数据 写——把数据存放到指定文件的指定位置 移动文件指针——指定对文件的下一次读/写操作在什么位置进行 判断文件尾——对读操作,是否已读完所有数据 关闭——使文件处于非工作状态 打开——使盘上已有的文件处于工作状态。打开文件可以有不同的目的:读、写、添加新数据等,称为打开方式 顺序存入数据 新建文件 存入一个数据 已存完 Y N 关闭文件 待解决问题 需要系统提供以下功能: 新建文件 存入数据 是否正确存入 关闭文件 对存入的数据类型有无规定 打开文件 读取一个数据 已读完 关闭文件 顺序读取数据 Y N 把文件读指针移到指定位置 随机读取数据 待解决问题 需要系统提供以下功能: 打开文件 读取数据 是否正确读出 关闭文件 移动指针 判断是否还有数据可读 操作系统提供关于文件操作的工具,为每个处于工作状态的文件提供一片存储信息的内存区域——文件控制块 文件控制块有固定的结构——是一个结构体,其类型FILE

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档