国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

回車和換行有什么區別?我們平時按下的Enter鍵是回車還是換行

2024-07-21 02:02:24
字體:
來源:轉載
供稿:網友
/n是換行,英文是linefeed,ASCII碼是0xA。
/r是回車,英文是carriage return ,ASCII碼是0xD。

如果用過機械打字機,就知道回車和換行的區別了。。。
換行就是把滾筒卷一格,不改變水平位置。
回車就是把水平位置復位,不卷動滾筒。


但是我們平時按得Enter到底是回車還是換行,不太清楚??
看到一種說法:windows下enter是 /n/r,unix下是/n,mac下是/r

在MS的系統中純文本格式按一個回車鍵是輸入了兩個字符,一個回車一個換行。在LINUX系統中則只是一個回車。
//以上內容參考了http://topic.csdn.net/t/20040617/23/3101951.html#和http://topic.csdn.net/t/20021113/09/1171659.html的討論

還有在編程時文件操作

wb(二進制方式)或者wt(文本方式)也會有影響。我做了個實驗(實驗用.net2003)
在01.txt文件中輸入12然后enter,在ultraedit中看到的二進制是31 32 0d 0a

然后程序如下:
復制代碼 代碼如下:

int mian()
{ FILE *fp1,*fp2,*fp3,*fp4,*fp5,*fp6;

char a[10];
char b[10];

fp1 = fopen("01.txt","r");
fp3 = fopen("02.txt","w");
fread(a,sizeof(unsigned char),8,fp1); //a里是31 32 0a
fwrite(a,sizeof(unsigned char),8,fp3); //02.txt里是31 32 0d 0a ,原因是輸入的情況下,換行回車轉換成換行,然后輸出時換行又會轉成換行回車
fclose(fp1);
fclose(fp3);

fp2 = fopen("01.txt","rb");
fp4 = fopen("03.txt","wb");
fread(b,sizeof(unsigned char),8,fp2); //b里是31 32 0d 0a
fwrite(b,sizeof(unsigned char),8,fp4); //03.txt里是31 32 0d 0a ,原因是二進制情況下回車和換行的(類似文本方式的那種轉換)是不存在的
fclose(fp2);
fclose(fp4);

return 0;
}

好像結論是這樣的:讀的方式下,在文本方式下,enter是0x0a;在二進制方式下,enter是0x0d,0x0a。

MSDN中查到這樣的話:Also, in text mode, carriage return 主站蜘蛛池模板: 得荣县| 琼海市| 桦南县| 江华| 赤水市| 丹江口市| 揭西县| 始兴县| 浑源县| 呈贡县| 巴楚县| 安西县| 扶沟县| 郴州市| 临沧市| 册亨县| 美姑县| 新泰市| 漳州市| 东台市| 霍州市| 滁州市| 柘荣县| 建阳市| 资阳市| 建宁县| 新疆| 永兴县| 彰化市| 黄梅县| 华阴市| 怀柔区| 大石桥市| 巩留县| 固镇县| 石台县| 隆林| 唐海县| 吴川市| 开江县| 张家川|