在文本模式下写入/读取文件时,新行字符被转换为回车符和换行符,即\n到\ r \n,但在二进制模式下,这不会发生.
类似地,ASCII值26将在文本模式的文件末尾写入,但这不会在二进制模式下发生.
我知道这个问题早先在SO中提出过,但我没有找到任何这种行为的理由.
我的意思是,这种行为只是为了区分文本和二进制模式,还是有这种转换的任何特定原因,而不是在二进制模式下写入ASCII值26.
c file-io
c ×1
file-io ×1