青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Thronds

一問你會什么 二問你做出過什么 三問你為了什么

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 56 評論 :: 0 Trackbacks
記:在自己的實驗中,需要把一個數據集(文本文件)轉換成另一種格式(文本文件)。轉換中,讀取一行至結尾,沒有理會最后的回車換行符,直接拋棄處理。在 新格式的文本中,寫一行后通過fprintf(fp,"A%d: \tcontinuous. |type: A\n",i);中的\n作為換行。生成格式看上去和要求的一模一樣,但在處理程序調用新格式中的數據時,在這個換行處出了問題。getc(fp)到換行 處,得到的是ascii碼值為10的LF。根據我的處理程序要求,此處的換行應該能夠直接跳過去。那么,到底是文本中換行符出了問題呢,還是我的程序處理 出了問題?其實就是因為在回車換行符的認識上出了問題。

一、回車,換行
在ASCII表中有對應的值。374@[1]
ASCII值
字符
控制字符
010
line feed
LF
013
carriage return
CR
{feed:把紙放進打印機;給裝置提供數據資料。流入,喂養}
{carriage:在打印機上在下一頁進紙前作準備的機械;打字機的進紙處;馬車;運輸}
在C語言中,它們有對應的轉義字符表示。page48@[1]
字符形式
含義 ASCII代碼
\n
換行,將當前位置移到下一行開頭
10
\r
回車,將當前位置移到本行開頭
13

在文本文件中\n和\r顯示的效果有一些不同,在windows的notepad中\r在顯示中沒有作用,在editplus和notepad++中顯示有換行的效果;\n都顯示有換行的效果;在linux下的VI下看到的效果是:\r顯示為^W,\n沒有對應顯示字符。看到這里,很多人還是會云里霧里,我也是^_^.引用別人的一篇關于回車和換行區別的文章,相信很多朋友就明白了,詳情參考[2],一針見血的文章讓我忍不住要留在自己文章的下面:-)

二、在我的程序中,需要的是每一行后面只有換行沒有回車。但是在我寫好的文件中莫名地出現了回車符。
 1 #include
 2 
 3 int main(int argc, char *argv[])
 4 {
 5 FILE *fp;
 6 if((fp=fopen("36TMpssm28.names","w"))==NULL)
 7 {
 8 printf("cannot open 36TMpssm28.names!");
 9 return -1;
10 }
11 fputs("+,-.\n\n",fp);
12 for(int i=1;i<=260;i++
13   fprintf(fp,"A%d: \tcontinuous. |type: A\n",i); fclose(fp); 
14 return 0
15 

這段程序寫出的36TMpssm28.names中每行的結尾處是\r\n兩個字符。為什么呢? 原因是上面為寫文件打開的是文本文件方式,存在轉換的問題。在向計算機輸入文本文件時,將回車換行符轉換為一個換行符,在輸出時把換行符轉換成為回車和換 行兩個字符。在用二進制文件時,不進行這種轉換,在內存中的數據形式與輸出到外部文件中的數據形式完全一致,一一對應。313@[1]
結論: 1、回車和換行可分可合。在文件中合,在內存中分。 2、在文件讀寫時,文本文件方式有字符轉換發生;二進制文件方式完全一一對應,沒有字符轉換。
[1]譚浩強 C程序設計 第二版 清華大學出版社
[2]http://www.shnenglu.com/gtwdaizi/articles/38229.html
ps:
 今天,我總算搞清楚“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別了。
在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 
33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。

于是,研制人員想了個辦法解決這個問題,就是在每行后面加兩個表示結束的字符。一個叫做“回車”,告訴打字機把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。

這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。

后來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了分歧。

Unix 系統里,每行結尾只有“
<換行>”,即“\n”;Windows系統里面,每行結尾是“<換行><回車>”,即“ \n\r”;Mac系統里,每行結尾是“<回車>”。一個直接后果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。

c語言編程時(windows系統)

\r 就是return 回到 本行 行首 這就會把這一行以前的輸出 覆蓋掉

如:
int main() {

cout 
<< "hahaha" << "\r" << "xixi" ;


}
最后只顯示 xixi 而 hahaha 背覆蓋了

\n 是回車+換行 把光標 先移到 行首 然后換到下一行 也就是 下一行的行首拉

int main() {

cout 
<< "hahaha" << "\n" << "xixi" ;


}
則 顯示
hahaha
xixi 


posted on 2008-12-03 14:59 thronds 閱讀(2458) 評論(1)  編輯 收藏 引用 所屬分類: C++技術

評論

# re: 細查回車和換行[未登錄] 2008-12-04 12:21 908971
學習了.
thanks  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美人与性动交cc0o| 亚洲女性裸体视频| 欧美xxx成人| 亚洲精品人人| 日韩亚洲视频| 国产精品一区二区黑丝| 久久免费视频在线观看| 久久久久久久久岛国免费| 亚洲国产人成综合网站| 亚洲美女视频网| 国产伦精品免费视频| 久久天天躁夜夜躁狠狠躁2022 | 欧美成人第一页| 欧美久久久久久蜜桃| 亚洲综合激情| 久久精品国产999大香线蕉| 亚洲二区在线视频| 亚洲一区二区精品视频| 一区二区视频免费在线观看| 亚洲第一精品影视| 欧美日韩国产二区| 欧美一区二区在线看| 欧美福利在线| 欧美在线免费看| 欧美剧在线免费观看网站| 欧美一区二区三区婷婷月色 | 久久久久久国产精品mv| 夜夜爽av福利精品导航| 香蕉乱码成人久久天堂爱免费| 亚洲黄一区二区三区| 亚洲欧美日韩国产一区| 亚洲精品一区二区三区av| 欧美一区二区三区免费视频| 亚洲伦理网站| 久久精品视频在线| 亚洲一区二区在| 欧美成人免费全部观看天天性色| 欧美一级视频一区二区| 欧美精品自拍| 一色屋精品视频在线观看网站| 亚洲在线观看免费| 午夜精品福利一区二区蜜股av| 亚洲国产精品一区二区久| 香蕉久久久久久久av网站| 亚洲一区二区四区| 欧美激情一二区| 欧美激情2020午夜免费观看| 国内免费精品永久在线视频| 亚洲一区日韩在线| 亚洲少妇自拍| 欧美日韩视频免费播放| 亚洲黄一区二区三区| 亚洲国产一区二区视频| 久久久久久999| 久久精品中文| 国模 一区 二区 三区| 亚洲一区欧美一区| 先锋影音国产一区| 国产精品成人观看视频国产奇米| 日韩午夜剧场| 亚洲小说欧美另类婷婷| 欧美视频精品在线观看| 在线视频日韩精品| 午夜精品久久久久久| 国产精品福利在线| 亚洲一区二区三区色| 午夜欧美精品| 国产一区二区精品| 欧美综合国产| 欧美成人免费在线| 亚洲精一区二区三区| 欧美日韩国产美| 在线综合亚洲欧美在线视频| 香蕉久久夜色精品国产| 国产日韩亚洲| 久久久综合网站| 亚洲经典自拍| 亚洲在线电影| 国产中文一区| 欧美高清视频| 在线午夜精品自拍| 久久久国产精品亚洲一区| 在线观看亚洲视频| 欧美日本精品一区二区三区| 亚洲无线一线二线三线区别av| 亚洲欧美日韩在线播放| 激情小说另类小说亚洲欧美| 欧美成人久久| 亚洲免费在线视频一区 二区| 久久久99精品免费观看不卡| 亚洲精品国产精品乱码不99按摩| 欧美三级日本三级少妇99| 午夜欧美视频| 亚洲国产精品传媒在线观看 | 亚洲观看高清完整版在线观看| 欧美激情日韩| 欧美一区三区三区高中清蜜桃 | 久久激情中文| 亚洲精选久久| 国内精品99| 欧美色欧美亚洲另类二区| 久久精品视频在线看| 99精品热视频只有精品10| 久久久久久**毛片大全| 一区二区三区精密机械公司 | 亚洲人成啪啪网站| 欧美日本成人| 久久久久久有精品国产| 一本色道久久综合亚洲精品不卡| 久久一区二区三区国产精品 | 精品成人一区二区三区| 欧美午夜视频网站| 久久久久成人网| 亚洲资源av| 99国产精品国产精品久久| 狂野欧美性猛交xxxx巴西| 午夜精品久久久久久久99热浪潮| 亚洲区中文字幕| 一色屋精品视频免费看| 国产日韩欧美视频在线| 欧美日韩在线视频首页| 免费观看30秒视频久久| 久久精品国产精品| 亚洲欧美激情四射在线日 | 欧美成人乱码一区二区三区| 欧美综合第一页| 午夜精品一区二区三区在线| 在线视频欧美精品| 99re66热这里只有精品4| 欧美高清不卡在线| 毛片av中文字幕一区二区| 久久激情综合| 欧美制服丝袜| 欧美在线免费一级片| 午夜精品福利一区二区蜜股av| 亚洲四色影视在线观看| 一本大道久久a久久精品综合| 亚洲精品美女在线观看| 亚洲日本激情| 亚洲人成在线观看一区二区| 亚洲国产一区二区视频| 亚洲高清久久| 亚洲精品三级| 亚洲午夜在线观看视频在线| 亚洲一区二区不卡免费| 亚洲一区二区三区四区中文| 亚洲午夜久久久久久尤物 | 1000精品久久久久久久久| 亚洲高清不卡一区| 日韩视频在线观看国产| 一本色道久久综合亚洲精品不卡 | 久久综合色天天久久综合图片| 久久亚洲视频| 亚洲国产一区二区三区a毛片 | 午夜精品区一区二区三| 欧美一级电影久久| 久久天天躁狠狠躁夜夜爽蜜月| 麻豆精品网站| 91久久精品国产91久久性色tv| 亚洲免费成人av| 亚洲一区免费看| 久久精品视频在线| 欧美精品www在线观看| 欧美三区在线观看| 国精产品99永久一区一区| 亚洲国产日韩欧美在线图片| 一区二区三区精品| 久久久精品性| 欧美国产精品va在线观看| 日韩午夜一区| 欧美在线视频导航| 欧美精品123区| 亚洲国产综合91精品麻豆| 免费高清在线一区| 亚洲精品一品区二品区三品区| 亚洲午夜小视频| 麻豆91精品91久久久的内涵| 欧美日韩三级视频| 一区二区在线观看av| 亚洲香蕉网站| 欧美激情bt| 午夜视频一区在线观看| 欧美激情综合亚洲一二区| 国产欧美日韩一区二区三区在线观看 | 欧美四级在线| 1769国内精品视频在线播放| 亚洲一区网站| 亚洲成人资源| 欧美一级黄色网| 欧美色精品在线视频| 黄色亚洲免费| 午夜久久福利| 亚洲精选一区二区| 久久综合中文色婷婷| 国产区日韩欧美| 亚洲尤物视频网| 亚洲精品久久久一区二区三区| 久久久久一区二区三区| 国产亚洲福利一区| 亚洲欧美国产三级|