cr(carriage return)表示回車
lf(line feed)表示換行
'\r'是回車cr,前者使游標到行首,(carriage return)ascii碼(0x0d)
'\n'是換行lf,後者使游標下移一格,(line feed) ascii碼 (0x0a)
\r 是回車,return
\n 是換行,newline
dos和windows採用回車+換行(cr+lf)表示下一行
而unix/linux採用換行符(lf)表示下一行
蘋果機(mac os系統)則採用回車符(cr)表示下一行
windows下編寫的shell指令碼,直接放到linux/unix下執行會報錯,就是因為行結束符不一樣導致的。
unix系統裡每行結尾: 「《換行》」, , 即「\n」; 0x0a
windows系統每行結尾:「《回車》《換行》」,,即「\r\n」,0x0d 0x0a;
mac系統裡每行結尾: 「《回車》」, 即「\r」, 0x0d。
由於dos風格的換行使用\r\n,把這樣的檔案上傳到unix,有些版本的vi不能識別\r,所以vi顯示時在行尾會出現^m出來,但是有些就能識別\r\n,正常顯示回車換行。
換行符 n 和回車符 r
換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...
換行符 n 和回車符 r
換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...
換行符 n和回車符 r
問題始於社群的乙個帖子,樓主的問題如下 在c語言中,對乙個不知道大小的檔案進行讀操作,我用fread 將檔案的內容先放到乙個快取區,然後將快取區中的內容列印出來,快取區中的內容和檔案中的內容不一樣,好像是因為快取區的空間比儲存檔案內容所需要的空間大了,不知道應該怎麼解決 這個問題我之前也碰到過,翻了...