zoukankan      html  css  js  c++  java
  • 转专业后补修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

  • 相关阅读:
    一个小白的进击之路——Hadoop开篇
    日元对人民币汇率的大数据分析与预测
    团队第九次作业-用户使用手册与反馈
    第九次团队作业-测试报告与用户使用手册
    系统设计和任务分配(个人)
    结对项目之需求分析与原型设计
    第五次作业——四则运算
    django-团队简介的网页
    该怎么学好软件工程这门课?
    第九次团队作业-测试报告与用户手册
  • 原文地址:https://www.cnblogs.com/wushenjiang/p/12151775.html
Copyright © 2011-2022 走看看