回車代碼操作技巧「html回車代碼怎麼寫」

在Windows系統中打開txt文檔時,最下面的「Windows(CRLF)」是什麼提示呢?

一文搞定 換行、(硬)回車、軟回車的區別

和這個問題有關概念的一個應用場景是:當你需要在不同操作系統平台(例如Unix和Windows)之間切換時,尤其是由一平台生成的文檔在另一平台查看時,就必須搞清楚 回車」(Carriage Return, CR)和「換行」(Line Feed, LF)這兩個概念之間的區別。

一文搞定 換行、(硬)回車、軟回車的區別

電腦筆記本鍵盤上的回車鍵按鈕

Windows平台中輸入「Enter」輸入幾個符號?他們具體是什麼?

為回答這個問題,從下面的實驗開始。

在Windows下創建一個txt文檔,輸入’123456’六個數字並「回車enter」,

一文搞定 換行、(硬)回車、軟回車的區別

保存後,查看屬性,佔8個位元組,即輸入了八個字符,則剛才的「回車/enter」一定佔了兩個位元組

一文搞定 換行、(硬)回車、軟回車的區別

這兩個位元組是啥呢?

用UltraEdit軟件打開該文件,查看這是個符號的十六進制,可得:第一個符號的ASCII碼為31(十六進制),對於的符號為為數字’1’;…;第七個符號的ASCII碼為 0D(十六進制),對應的符號為CR(回車);最後一個字符即第八個符號的ASCII碼為 0A(十六進制),對應的符號為LF (換行)

一文搞定 換行、(硬)回車、軟回車的區別

結論:Windows下處理回車的效果是:回車換行,即兩個字符(rn ).


Windows平台下,C語言中輸出『n』到txt文檔時,輸出的是一個字符還是兩個呢?

答案是:兩個字符rn.

在Windows系統下運行下面兩個程序:


程序一:


#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位元組,程序二輸出文件大小是50位元組,用記事本打開程序一的輸出沒有什麼問題,每行一個test. 打開程序二的輸出文件test.bin時發現所有的test連成一行,test之間是一個黑色方框符號分隔。用UltraEdit-32以16進制編輯模式打開test.bin可以查看到黑色方框符號就是0A也就是n,打開test.txt則會發現換行是rn,這就是兩個文件大小相差10位元組的原因。Unix類系統用戶打開windows中的文件就會遇到這種苦惱。

為什麼會有這種區別呢?

由於Unix系統是基於C語言編寫的,C語言中使用n表示換行,而在實際的文件中換行符號需要同操作系統一致,所以當我們在C中使用fopen打開一個文本文件時流實現了實際換行符與C中n之間的轉換Windows中當用fopen打開文本文件,然後從中讀到rn時流會轉換為n,而當我們往文件中寫入n時流會轉換為rn。程序一是打開文本文件,程序二打開的是二進制文件,因為流只對文本文件進行換行表示的轉換,以二進制模式打開流不會做任何處理。所以當你以二進制模式打開一個文本文件時將產生錯亂,你必須親自將rn解釋為n,同樣的問題也會出現在以文本模式打開二進制文件的情況.這也解釋了為什麼Unix類系統中的文件不區分文本文件和二進制文件的原因。

軟回車 硬回車的區別

硬回車:enter

作用:換行的同時分隔段落;

在word中敲擊Enter鍵產生的那個彎曲的小箭頭佔兩個位元組。如下圖所示:

一文搞定 換行、(硬)回車、軟回車的區別

軟回車: Shift + Enter

作用:換行,但是並不換段,即前後兩段文字在 Word 中屬於同一「段」。在應用格式時能看出明顯區別,體會到這一點。

軟回車只佔一個位元組,在word中是一個向下的箭頭。符如下圖所示:

一文搞定 換行、(硬)回車、軟回車的區別

當我們需要將從網頁上找到資料複製粘貼到word文檔中時,經常看到軟回車符號,這是因為軟回車在網頁設計中具有舉足輕重的地位的:

軟回車能使前後兩行的行間距大幅度縮小,因為它不是段落標記,要和法定的段落標記——硬回車區別出來。硬回車的html代碼是<p>..</p>,段落的內容就夾在裏面,而軟回車的代碼很精悍:<br>。因此在網頁中想用到軟回車,只需切換到代碼頁面,鍵入軟回車的代碼即可。

小結:

最後,本篇筆記開始的那個問題就很明確了:「Windows(CRLF)」是編輯器對Windows系統下,「回車」操作符等效為「rn」的一個提示

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281203.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:16
下一篇 2024-12-21 13:16

相關推薦

發表回復

登錄後才能評論