假如是utf8编码,windows系统
写:往键盘中写的字符会被utf8编码成字节写入文件。假如是文本写,\n会被替换为\r\n写入,结尾会加文件结束符EOF。假如是二进制写,\n就是\n,文件结尾也不会加什么EOF
读:直接按字节读文件中的数据。如果是文本读那文件中的\r\n会读为\n,文件结束符直接忽略。如果是二进制读就全都原封不动读进来
注:如果是linux的话\n文本写时不用替换成\r\n
读写文件中编码解码协议的体现:
写文件的时候主要是键盘上字符编码成字节写进文件,读文件时按字节读取,主要是打印字节缓冲区为字符串需要解码