转专业后补修C语言的一些体会(4)

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

原文地址:https://www.cnblogs.com/wushenjiang/p/12151775.html