欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
回車(chē)符和換行符區別

    首先介紹一下“回車(chē)”(carriage return,’\r’)“換行”(line feed,’\n’)這兩個(gè)概念的來(lái)歷和區別。在計算機還沒(méi)有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個(gè)字符。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候,要用去0.2秒,正好可以打兩個(gè)字符。要是在這0.2秒里面,又有新的字符傳過(guò)來(lái),那么這個(gè)字符將丟失。于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題,就是在每行后面加兩個(gè)表示結束的字符。一個(gè)叫做“回車(chē)”,告訴打字機把打印頭定位在左邊界;另一個(gè)叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“回車(chē)”的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。 

    后來(lái),計算機發(fā)明了,這兩個(gè)概念也就被般到了計算機上。那時(shí),存儲器很貴,一些科學(xué)家認為在每行結尾加兩個(gè)字符太浪費了,加一個(gè)就可以。于是,就出現了分歧:

  • Unix 系統里,每行結尾只有“<換行>”,即“\n”;
  • Windows系統里面,每行結尾是“<回車(chē)><換行>”,即“\r\n”;
  • Mac系統里,每行結尾是“<回車(chē)>”,即“\r”。

    一個(gè)直接后果是,Unix/Mac系統下的文件在Windows里打開(kāi)的話(huà),所有文字會(huì )變成一行;而Windows里的文件在Unix/Mac下打開(kāi)的話(huà),在每行的結尾可能會(huì )多出一個(gè)^M符號。一些常見(jiàn)的轉義字符如下圖:

    需要注意的是:在Windows系統中回車(chē)鍵被當做\r\n 的組合來(lái)使用,當我們從鍵盤(pán)輸入回車(chē)鍵時(shí),Windows系統會(huì )把回車(chē)鍵當做\r\n 來(lái)處理,Unix系統只會(huì )當做\n 來(lái)處理,不管在什么系統中,都可以用\n來(lái)作為一行輸入結束的標記,只是在編程時(shí)我們需要注意,在Windows系統中我們會(huì )讀到\r 這個(gè)字符,我們必須把\r和正常輸入的字符區別開(kāi)來(lái)。

    Windows與Unix文件格式是不同的,問(wèn)題一般就是出在\r\n問(wèn)題上?;剀?chē)(CR)和換行(LF)符都是用來(lái)表示“下一行”的。而標準沒(méi)有規定要使用哪一個(gè)。于是產(chǎn)生了三種不同的用法:

  • windows采用回車(chē)+換行(CR+LG)表示下一行(亦即所謂的PC格式)
  • UNIX采用換行符(LF)表示下一行
  • MAC機采用回車(chē)符(CR)表示下一行

當在不同的系統間傳遞文件,就要涉及格式的轉換。

兩種文件格式之間的轉化:

1、 Unix -> Windows:'\n' -> '\r\n'  

while ( (ch = fgetc(in)) != EOF )

{

    if ( ch == '\n' )

       putchar('\r');

    putchar(ch);

}

只要在Unix文件中出現的'\n'的之前加入一個(gè)'\r'字符就可以了

2、Unix <- Windows'\n' <- '\r\n'
Windows到Unix的情況復雜點(diǎn),不能只是把從文件中讀出的'\r'去掉就可以了。因為Windows文件中的文本行的末尾有時(shí)會(huì )內嵌一個(gè)回車(chē)符號,這種情況在擊打式打印機中出現。所以在轉換前要判斷'\r'是否和'\n'同時(shí)出現。如果同時(shí)出現,則去掉'\r',如果沒(méi)有同時(shí)出現,保留'\n'。  

cr_flag = 0;    /* No CR encountered yet */

while ( (ch = fgetc(in)) != EOF )

{

    if( cr_flag && ch != '\n' ) {

    /*This CR did not preceed LF */

       putchar('\r');

    }

    if( !(cr_flag = (ch == '\r')) )

       putchar(ch);

}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Windows XP下超級終端與嵌入式開(kāi)發(fā)板交互的一些技巧
關(guān)于linux和windows的CR, LF, CR/LF 回車(chē) 換行問(wèn)題
Excel VBA 里面的換行符還有哪些?
文本或代碼中 \n 和 \r 的區別
回車(chē)符和換行符 轉
DOS/Windows和Linux/Unix間的文件格式轉換
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久