标签:正数 体会 read 针对 二进制文件 app 编译 不同的 fprintf
1.对于文件的打开和关闭操作:首先了解到,C语言将文件分成了两种类型:文本文件和二进制文件.针对这两种文件,各有不同的文件读写方式。在C语言中,文件的操作要借助一个文件指针 即FILE 类型,定义了一个文件指针后才能够对文件进行各种操作。之后我们使用fopen函数来打开一个文件,对于fopen函数,有很多种的打开方式,其中: 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 只读 w(write): a(append): 追加 t(text): 文本文件,可省略不写 b(binary): 二进制文件,用r打开文件时,该文件必须存在,且只能读出,当用w打开文件时,若打开的文件不存在,则新建一个文件。若已存在,则删除后新建一个新的文件。如果打开文件成功,fopen函数会返回一个文件指针,如果打开失败,则会返回一个NULL(空指针)。当对文件的各种操作使用完后,必须将文件关闭。可以使用fclose(文件指针)函数。
2.对于文件的读写操作:fgetc(文件指针)从文件中读取字符。fputc(char,FILE)将字符输出到文件中。fputs(s,文件指针)将字符串输出到文件中。fgets(字符串存放的字符数组,字符数组长度,字符指针)从文件中读取字符串.fprintf(文件指针,格式,变量)格式化输出到文件中。fscanf(文件指针,格式,变量)从文件中格式化读取内容。 fread和fwrite函数,即二进制文件的读写。fwrite(要放入的内容,长度,次数,文件指针) fread(读取后内容放置的地方,长度,次数,文件指针)。
3.位运算
运算规则
1、&与运算:对应两个二进位均为1时,结果位才为1,否则为0。(有假为假==0)
2、|或运算:对应的两个二进位有一个为1时,结果位就为1,否则为0。(有真为真==1)
3、^ 异或运算:对应的二进位不同时为1,否则为0。(不同为真==1,相同为假==0)
注意:(1)相同整数相^的结果是0.
(2)一个数^另一数两次结果不变
(3)整数相^跟顺序无关
4、~ 取反运算:对整数的各二进位进行取反,包括符号位(0变1,1变0,真假互换)
5、<< 左移:把整数的各二进位全部左移n位,高位丢弃(包括符号位),低位补0。
左移n位其实就是乘以2的n次方(但移动后符号位变化除外,符号位改变则正负改变)
6、>> 右移:把整数的各二进位全部右移n位,符号位不变。高位的空缺是正数补0;
是负数高位是补0或是补1 取决于编译系统的规定;右移n位其实就是除以2的n次方
位运算的优先级:~、<<、>>、&、^、|、&=、^=、|=、<<=、>>=。
本文参考网址:https://www.jianshu.com/p/a220eb392383 https://blog.csdn.net/Jiajikang_jjk/article/details/89041324
标签:正数 体会 read 针对 二进制文件 app 编译 不同的 fprintf
原文地址:https://www.cnblogs.com/wushenjiang/p/12151775.html