文件 是在磁盘或固态硬盘上的一段已命名的存储区;
1、C语言2种文件模式:
二进制模式:将文件看作一系列连续字节,每个字节都能被单独读取;
文本模式:文件最初使用二进制编码的(ASCII、Unicode)字符表示文本(C字符串),程序以文本模式读取文件时,把本地环境表示的行末尾或文件末尾映射为C模式;
2、C语言2种I/O级别
底层I/O是具体操作系统提供的I/O服务;标准高级I/O是使用C库的标准包和stdio.h头文件定义。C语言只支持标准I/O包。
注意:
换行符\n是光标下移一行却不会移到这行开头;\r回车就是回到本行开头;Enter键按下会执行\n\r就是我们看到的一般意义的回车了;
Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“\n\r”;
C程序会自动打开3个文件,标准输入getchar()、scanf()(键盘)、标准输出putchar()、puts()、printf()(显示器)、标准错误输出(显示器);
IDE(Integrated Development Environment)
标准I/O优点:可移植、一许多函数简化处理问题、输入输出都是缓冲提高传输速率;
宏在C语言中是一段有名称的代码片段,用#define定义;
exit()函数在<stdlib.h>中,该函数关闭所有的打开的文件并结束程序;该函数的参数会被传递给操作系统:C标准规定0或EXIT_SUCCESS用于表明成功结束程序,宏EXIT_FALLURE用于表示结束程序,这2个宏也定义在<stdlib.h>中;
exit()函数相比于return具有最高结束权:
fopen(“文件名”,“文件打开模式”)函数;返回值为文件指针;
getchar()与putchar()默认标准输入输出,这俩由getc()与putc()来定义,后两个函数要指定使用哪一个文件夹;ch=getc(文件指针)从指定文件获取一个字符;putc(待写入字符,文件指针);
getc()在读取文件结尾时会返回EOF;
fclose(文件指针)用于检查是否成功关闭文件,成功返回0,否则返回EOF;
EOF(end of file)C标准库的文件结束符;
注意:
(1234)D=(10011010010)B=(0.10011010010*2^11)B
注释:10011010010是尾数,2是基数,11是指数
将十进制数用二进制小数形式表示,小数点的位置根据指数的不同而浮动。称为浮点数。
单精度浮点数32位存储,31位符号位,30~23存储指数,22~0存储尾数;
双精度浮点数64位存储,63位符号位,62~52存储指数,51~0存储尾数;
指数位存储有有符号和无符号两种,有符号哪种要用一位存储是正整数还是负整数,无符号需要结合用指数偏移量来计算是正指数还是负指数;(如单精度浮点数指数偏移量127,意味所存的指数为=(127-指数)B);
精度越高的存储,尾数位数越大,根据需要可进行丢失精度的舍入;