这不是bug,也不是坑(对于了解win/unix下换行的人),设计就是如此(当然也可以说是MS设计文本文件的人挖的坑, 因为它的出现比unix的晚) 。文本模式下自动转CRLF,二进制模式下原样不动。
git有个选项就是是否要自动转换CRLF
【 在 Akyrum (为祖国健康吃饭100年) 的大作中提到: 】
: 这个坑我踩过,微软实现的ofstream确实会把\n改成\r\n
:
https://docs.microsoft.com/en-us/cpp/standard-library/binary-output-files : 有个版本的vs(好像是2005?)write\0也会加
: 【 在 z16166 的大作中提到: 】
--
发自xsmth (iOS版)
--
※ 修改:·z16166 于 Oct 31 01:04:54 2020 修改本文·[FROM: 221.220.174.*]
※ 来源:·水木社区
http://m.newsmth.net·[FROM: 221.220.174.*]
修改:z16166 FROM 221.220.174.*
FROM 221.220.174.*