阮一峰這篇文章發(fā)表在2006年朵纷,這時的mac系統(tǒng)還是每行結尾是"<回車>"运悲。
然而采幌,從這三個網站
Unix / Linux / OS X / Windows 系統(tǒng)下的回車換行符都分別是什么惯悠?
"\r"职车、"\n"洲胖、“回車鍵”济榨,三者的關系與區(qū)別?
Windows绿映、Unix擒滑、Mac不同操作系統(tǒng)的換行問題 回車符\r和換行符\n
可以得知,現(xiàn)在較新的mac系統(tǒng)里的換行符是 LF即‘\n'叉弦,和Unix/Linux統(tǒng)一了丐一。
在不同平臺間使用FTP軟件傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換. 經過這種傳輸的文件字節(jié)數可能會發(fā)生變化.?如果你不想ftp修改原文件, 可以使用bin模式(二進制模式)傳輸文本。
【C++】小心使用文件讀寫模式:回車('\r') 換行('\n')問題的一次糾結經歷
這篇文章也提到了類似的問題淹冰,這樣看起來以后可能還是默認以二進制模式更不會被坑库车。先要保證文件的完整和正確。
而Windows里的文件在Unix/Mac下打開的話樱拴,在每行的結尾可能會多出一個^M符號柠衍。
^M就是就是在行尾顯示的\r。之所以顯示為^M是因為Linux下一般用^表示Ctrl鍵晶乔,而Ctrl+M表示回車