EOF,end of file,文件结束符
UNICODE,统一码,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
gets 读取一行,不包括最后的\n
puts 输出一行,最后会自动加一个\n
fgets(),将文件输入至某字符串,会读空格
fputs(),将某字符串输出至文件,不将\0写入文件(文件中没\0这一说法)
sscanf(),从指定的字符串中,格式输入
sprintf(),格式输出,到指定的字符串中
feof(),没到文件结尾为-0,已到文件结尾为-非0。判断文本文件和二进制文件皆可
其理解方式:函数的意思就是"文件的结尾"
quot 表示商-quotient,rem 表示余数-remainder
格式化读-fscanf(),%3c和%3s的区别,①读3个字符,后面不会自动补\0,故需要初始化字符数组(char ch={0};),②读字符串中的3个,后面有\0
这次读了一行中的一部分,下次再继续读完这行的其余部分
Situation,
fscanf(fp, "%d", &a);
printf("%d\n", a);——若文件中没有数字,开头只有字母时(EG:abcd)。那么硬读%d是什么都读不出来的,若没初始化则会输出-858993460
%05d,保证让整数有5位,若不够则在前面用0补位
scanf,缓存区中,占位符前的空白符(空格、制表、换行)会被忽略,而其他字符前的空白符不能被忽略。
.bat,DO('Operating)S Batch(一批) File
binary,二进制的
文本文件,在Windows和Unix、Linux的行结尾不一样,前者行以\r\n结尾,后者行以\n结尾。在Windows平台中读写时,系统会帮忙自动转换,读时转换成\n,写时转换成\r\n
二进制文件,则没有这种转换,都以\n为结尾
故在读写时,Windows系统要区分"w","wb","r","rb",以确认是否要转换行结尾的格式
Linux,/ˈlɪnəks/
文件的打开模式