C语言文件处理和C/C++基础类型知识

文件使用参数

r //(只读)为输入打开一个文本文件,如果没有的话会返回NULL
w //(只写)为输出打开一个文本文件,如果没有的话会自动创建一个
a //(追加)向文本文件尾部添加内容
rb //(只读)为输入打开一个二进制文件,如果没有的话会返回NULL
wb //(只写)为输出打开一个二进制,如果没有的话会返回NULL
ab //(只读)向二进制的一个文件尾部添加内容
r+ //(读写)为读或写打开一个文本文件
w+ //(读写)为读或写创建一个新的文本文件
a+ //(读写)为读或写打开一个文本文件
rb+ //(读写)为读或写打开一个二进制文件
wb+ //(读写)为读或写创建一个新的二进制文件
ab+ //(读写)为读或写打开一个二进制文件

文件函数

/*
FILE *fp;
fp=fopen(文件路径,使用方式); //使用方式是上面的各种参数 
*/
if(!(fp=fopen("D:\\Cword\\1.txt","r+"))) //r+ (读写)为读或写打开一个文本文件
{
    printf("不可以打开1.txt文件")}
else printf("可以打开1.txt文件");

//fclose(文件指针)
fclose(fp); //成功关闭就返回0,失败就返回EOF(EOF被宏定义为-1)

//fgetc(文件指针)和fputc(字符,文件指针)是文件的读取和写入函数
char a='z';
a=fgetc(fp); //从打开的文件中读取一个字符赋值给a字符
while(!feof(fp)) //feof(文件指针)函数判断文件是否是否结束,结束就返回1,没结束就返回0
{ 
    a=fgetc(fp);
}  
fputc(a,fp); //把字符a的值写入到fp指针指定的文件中,写入成功返回写入的字符,写入失败就返回EOF

偏僻知识

  • 实数类型(实型常量)

    表示方法: +0.886
             .886 //可省略整数部分
             66. //可省略小数部分
             -6.886
             6.886 //正数可省略"+"号
    
  • 复数类型

    //_Complex和_Imaginary   复数可用%g输出
    double _Complex a;
    a=6+8I; //复数,形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位
    
  • ","表达式

    int a=1;
    y=(x=x+2,x=x*3,x-5) //结果为4
    /*
    逗号表达式的运算过程为:从左往右逐个计算表达式。
    值为最后一个表达式的值。
    */
    
  • 输出相关

    float a=6.886;
    printf("%*.*f",a);  //能够动态设置输出的宽度和精度
    printf("%2.3f",a);  //2是宽度,3是精度,精度表示小数点后几位
    
类型 作用
%-d 左对齐,右填补空格
%+d 输出符号(正号和负号之分)
%#o 输出是八进制的就在前面加o
%#x 输出是十六进制的就在前面加ox
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%lf 浮点数,可用于double类型
%s 字符串
%c 单个字符
%p 指针的地址
%e 指数形式的浮点数
%x 无符号十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的输出表示方法
  • 变量
类型 关键字 字节 取值的范围
整型 int 4 -2147483648~2147483647
无符号整型 unsigned int 4 0~4294967295
短整型 short 2 -32768~32767
无符号短整型 unsigned short 2 0~65535
长整型 long 4 -2147483648~2147483647
无符号长整型 unsigned long 4 0~4294967295
超级长的整型 long long 8 -9223372036854775808~同上写法
无符号超级长的整型 unsigned long long 8 0~18446744073709551615
  • 常量

    #define 符号常量名 宏表达式   //无";"但是有"#"
    #define PI 3.1415926
    #define P printf //替换
    #define C "%c\n" //替换 
    #const 类型 符号常量=表达式; //有";"但是没有"#"
    const float PI=3.1415926;
    字符常量:'z','h','j','#','@'
    

C/C++基础归类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

End

61张照片,总结归纳了C/C++的一些基础的语法知识,用图片的展示形式不会那么枯燥。

基础勿忘

~


发布了34 篇原创文章 · 获赞 0 · 访问量 502

猜你喜欢

转载自blog.csdn.net/weixin_44228006/article/details/104095548