文件使用参数
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++基础归类
End
61张照片,总结归纳了C/C++的一些基础的语法知识,用图片的展示形式不会那么枯燥。
基础勿忘
~