C语言程序设计 吴赟婷 卢钢 第10章 位运算和文件概念新.pptVIP

C语言程序设计 吴赟婷 卢钢 第10章 位运算和文件概念新.ppt

  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文档。上传文档
查看更多
第10章 位运算和文件概念 10.1 位运算符和位运算 10.2 C语言中文件的概念 10.1 位运算符和位运算 位运算符 运算符 含义 优先级 ~ 按位求反 1(高) 左移 2 右移 2 按位与 3 ^ 按位异或 4 | 按位或 5(低) 注:只有求反为单目运算符,其它都是双目; 1. 按位与运算 按位与运算符是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则结果位为0。参与运算的数以补码的形式出现。   例如:95可写算式如下:  9的二进制补码)  5的二进制补码)  1的二进制补码)   可见95=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a的高八位清0,保留低八位,可作a255运算(255的二进制数为0000000011111111)。 2.按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。   例如:9|5可写算式如下:       十进制为13) 可见9|5=13。 3.按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:       十进制为12) 4.求反运算 求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。   例如~9的运算为:   ~(0000000000001001)结果为:1111111111110110 5.左移运算 左移运算符“”是双目运算符。其功能把“”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。   例如: a4  是把a的各二进位向左移动4位。如a十进制3),左移4位后十进制48)。 6.右移运算 右移运算符“”是双目运算符。其功能是把“”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。   例如:   设a=15,   a2 表示把000001111右移十进制3)。 使用右移运算符应该注意的是:对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1取决于编译系统的规定。TurboC和很多系统规定为补1。 C语言文件分为ASCII文件和二进制文件。ASCII文件又称为文本文件,其特点是数据在外部介质中用一个字节存放一个ASCII码字符;二进制文件是把内存中的数据按其在内存中的存储形式原样输出到外部介质上存放。 C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此C语言文件也叫流式文件。流式文件允许对一个字符进行存取,这增加了数据的灵活性。值得一提的是,在C语言中用文件的方法来处理大量的数据,远没有数据库处理方便,在学习数据库后,在程序中要处理大量数据,最好与数据库连接起来。 10.2 C语言中文件概念 10.2.1 文件的打开与关闭 文件打开方式 含义 “r”(只读) 为输入打开一个文本文件 “w”(只写) 为输出打开一个文本文件 “a”(追加) 为文本文件尾添加数据 “rb”(只读) 为输入打开一个二进制文件 “wb”(只写) 为输出打开一个二进制文件 “ab”(追加) 向二进制文件尾添加数据 “r+”(读写) 为读写打开一个文本文件 “w+”(读写) 为读写建立一个新的文本文件 “a+”(读写) 为读写打开一个文本文件 “rb+”(读写) 为读写打开一个二进制文件 “wb+”(读写) 为读写建立一个新的二进制文件 “ab+”(读写) 为读写打开一个二进制文件 2.文件的关闭 在使用完一个文件后应该关闭该文件,以防止它被误用。“关闭”就是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,释放文件指针变量。 用fclose函数关闭文件。其一般形式如下: fclose(文件指针); 例如:fclose(fp); 在文件的打开中,我们曾把打开文件使所带回的指针赋给了fp,现在通过fp关闭该文件,即fp不再指向该文件。fclose函数会带回一个值,若成功关闭,则返回值0;若关闭失败,则返回E

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档