
文章插圖
在Windows系統(tǒng)中打開txt文檔時,最下面的“Windows(CRLF)”是什么提示呢?和這個問題有關(guān)概念的一個應(yīng)用場景是:當(dāng)你需要在不同操作系統(tǒng)平臺(例如Unix和Windows)之間切換時,尤其是由一平臺生成的文檔在另一平臺查看時,就必須搞清楚 回車”(Carriage Return, CR)和“換行”(Line Feed, LF)這兩個概念之間的區(qū)別 。
電腦筆記本鍵盤上的回車鍵按鈕
Windows平臺中輸入“Enter”輸入幾個符號?他們具體是什么?為回答這個問題,從下面的實驗開始 。
在Windows下創(chuàng)建一個txt文檔,輸入’123456’六個數(shù)字并“回車enter”,
保存后,查看屬性,占8個字節(jié),即輸入了八個字符,則剛才的“回車/enter”一定占了兩個字節(jié)!
這兩個字節(jié)是啥呢?
用UltraEdit軟件打開該文件,查看這是個符號的十六進制,可得:第一個符號的ASCII碼為31(十六進制),對于的符號為為數(shù)字’1’;…;第七個符號的ASCII碼為 0D(十六進制),對應(yīng)的符號為CR(回車);最后一個字符即第八個符號的ASCII碼為 0A(十六進制),對應(yīng)的符號為LF (換行) 。
結(jié)論:Windows下處理回車的效果是:回車換行,即兩個字符(rn ).
Windows平臺下,C語言中輸出‘n’到txt文檔時,輸出的是一個字符還是兩個呢?答案是:兩個字符rn.
在Windows系統(tǒng)下運行下面兩個程序:
程序一:
#include <stdio.h>
void main( )
{
FILE *fp;
if((fp=fopen(“test.txt”,”w”)) = = NULL) {
printf(“Open the test.txt file errorn”);
}
for(int i=0;i<10;i++){
fprintf(fp,”testn”);
}
fclose(fp);
}
程序二:
#include <stdio.h>
void main( )
{
FILE *fp;
if((fp=fopen(“test.bin”,”wb”)) = = NULL) {
printf(“Open the test.bin file errorn”);
}
for(int i=0;i<10;i++){
fprintf(fp,”testn”);
}
fclose(fp);
}
程序一輸出文件test.txt的大小是60字節(jié),程序二輸出文件大小是50字節(jié),用記事本打開程序一的輸出沒有什么問題,每行一個test. 打開程序二的輸出文件test.bin時發(fā)現(xiàn)所有的test連成一行,test之間是一個黑色方框符號分隔 。用UltraEdit-32以16進制編輯模式打開test.bin可以查看到黑色方框符號就是0A也就是n,打開test.txt則會發(fā)現(xiàn)換行是rn,這就是兩個文件大小相差10字節(jié)的原因 。Unix類系統(tǒng)用戶打開windows中的文件就會遇到這種苦惱 。
為什么會有這種區(qū)別呢?
由于Unix系統(tǒng)是基于C語言編寫的,C語言中使用n表示換行,而在實際的文件中換行符號需要同操作系統(tǒng)一致,所以當(dāng)我們在C中使用fopen打開一個文本文件時流實現(xiàn)了實際換行符與C中n之間的轉(zhuǎn)換 。在Windows中當(dāng)用fopen打開文本文件,然后從中讀到rn時流會轉(zhuǎn)換為n,而當(dāng)我們往文件中寫入n時流會轉(zhuǎn)換為rn 。程序一是打開文本文件,程序二打開的是二進制文件,因為流只對文本文件進行換行表示的轉(zhuǎn)換,以二進制模式打開流不會做任何處理 。所以當(dāng)你以二進制模式打開一個文本文件時將產(chǎn)生錯亂,你必須親自將rn解釋為n,同樣的問題也會出現(xiàn)在以文本模式打開二進制文件的情況.這也解釋了為什么Unix類系統(tǒng)中的文件不區(qū)分文本文件和二進制文件的原因 。
軟回車 硬回車的區(qū)別硬回車:enter
作用:換行的同時分隔段落;
在word中敲擊Enter鍵產(chǎn)生的那個彎曲的小箭頭,占兩個字節(jié) 。如下圖所示:
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 詳解excel表格操作技巧 excel帶格式復(fù)制快捷鍵
- mac快捷鍵設(shè)置和操作技巧 mac刪除快捷鍵怎么設(shè)置
- 新手必知這7個代碼混淆技術(shù) 代碼混淆技術(shù)有哪些
- 附虛擬機安裝操作教程 虛擬機安裝操作系統(tǒng)的主要步驟有哪些
- 手寫帶拼音輸入法操作方法 手寫鍵盤怎么恢復(fù)半屏
- 開機一鍵ghost還原系統(tǒng)步驟 ghost一鍵還原系統(tǒng)怎么操作
- 還原精靈一鍵還員操作技巧 系統(tǒng)還原精靈怎么用
- 修復(fù)磁盤的軟件操作方法 硬盤工具diskgenius注冊
- u盤殺毒好用的軟件盤點 360u盤殺毒怎么操作
- 電腦上編輯pdf文件的操作方法 免費的pdf編輯器哪個好用
