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

posts - 297,  comments - 15,  trackbacks - 0
今天在寫文件的時候發現fwrite的時候多出了一些亂碼,最后發現加個b,以二進制的方式打開文件就解決了,google了.... 特記與此

   在學習C語言文件操作后,我們都會知道打開文件的函數是fopen,也知道它的第二個參數是 標志字符串。其中,如果字符串中出現'b',則表明是以打開二進制(binary)文件,否則是打開文本文件。

  那么什么是文本文件,什么是二進制文件呢? 可能大多數人都沒有仔細考慮過。

  在Windows和DOS系統中,狹義的文本文件是指擴展名為txt的文件。實際上,那些沒有規定格式的,由可理解的的ASCII以及其他編碼文字組成的文件都是文本文件,如C源程序文件,HTML超文本,XML。除此之外的其他文件都是二進制文件,如Word文件DOC,圖象格式文件JPG。

  但是,所謂使用fopen標志打開文本文件與二進制文件的說法并不準確。正確的說法應該是--以文本方式和二進制方式打開文件。因為我們用兩種方式都可以任意的文件。

  即使這樣,為什么還要區分兩種方式呢?

  這是因為這兩種方式在讀寫文件時的操作是不一樣的。

  二進制方式很簡單,讀文件時,會原封不動的讀出文件的全部內容,寫的時候,也是把內存緩沖區的內容原封不動的寫到文件中。

  而文本方式就不一樣了,在寫文件時,會將換行符號CRLF(0x0D 0x0A)全部轉換成單個的0x0A,并且當遇到結束符CTRLZ(0x1A)時,就認為文件已經結束。相應的,寫文件時,會將所有的0x0A換成0x0D0x0A。

所以,若使用文本方式打開二進制文件時,就很容易出現文件讀不完整,或內容不對的錯誤。即使是用文本方式打開文本文件,也要謹慎使用,比如復制文件,就不應該使用文本方式。

  要特別注意的是,上面這樣的說法僅適用于DOS和Windows系統。在Unix和其他一些系統中,沒有文本方式和二進制方式的區分,使不使用'b'標志都是一樣的。這是由于不同操作系統對文本文件換行符的定義,和C語言中換行符的定義有所不同而造成的。

  如上文已提到,DOS和Windows系統使用CRLF(0x0D 0x0A)雙字節作為文本文件換行符,而Unix文本文件的換行符只有一個字節LF(0x0A)為。在C語言中,也是以LF即'\n'為換行符。

  由于DOS/Windows定義的換行符和C語言的不一致,C語言的標準輸入輸出函數適行讀寫文本文件時,就適行了CRLF->LF的轉換。而Unix的定義和C語言的是一樣的,就不必轉換了。

  那么,為什么會有定義不一致的情況呢,這純屬歷史原因。當初C是在Unix上發展的,對換行的定義自然就一樣了。其后C被引入到DOS系統,為了使原有的C程序能不加修改的讀寫DOS的文本文件,所以就在文件讀寫上做了修改。隨著DOS/Windows成為主流平臺,這個當初為了兼容而做的修改給眾多的C語言開發者添了這樣一個小小的麻煩。
from:
http://blog.chinaunix.net/u2/76292/showart.php?id=2140344
posted on 2010-01-05 20:23 chatler 閱讀(582) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品午夜| 欧美日韩国产麻豆| 国产精品一区一区| 欧美亚洲免费高清在线观看| 亚洲伊人久久综合| 国产日韩欧美电影在线观看| 久久精品日产第一区二区| 欧美中文字幕在线播放| 亚洲电影下载| 一区二区三区视频免费在线观看| 国产精品视频一区二区高潮| 久久综合一区| 欧美激情第4页| 午夜久久影院| 免费高清在线视频一区·| 日韩系列在线| 久久福利毛片| 亚洲夜晚福利在线观看| 久久成人18免费观看| 香蕉久久a毛片| 国产精品毛片高清在线完整版| 麻豆av福利av久久av| 国产伊人精品| 一区二区三区毛片| 一区二区免费看| 午夜精品福利在线| 99热这里只有精品8| 午夜一区二区三视频在线观看| 最新亚洲激情| 欧美在线免费看| 久久视频在线免费观看| 国产精品高清在线| 欧美国产亚洲另类动漫| 国产精品综合av一区二区国产馆| 一区二区三区久久久| 亚洲永久免费视频| 欧美激情网友自拍| 美国成人直播| 欧美日韩精品免费观看视频| 亚洲美女精品成人在线视频| 亚洲电影自拍| 性做久久久久久免费观看欧美| 久久国产乱子精品免费女 | 亚洲福利视频网| 久久青青草原一区二区| 欧美一级视频免费在线观看| 国产一区二区三区在线观看免费 | 亚洲精品小视频| 亚洲男人的天堂在线aⅴ视频| 欧美电影免费观看大全| 欧美一区亚洲二区| 欧美亚州一区二区三区| 亚洲破处大片| 每日更新成人在线视频| 亚洲欧洲日本国产| 亚洲激情电影在线| 久久综合色天天久久综合图片| 久久精品中文字幕一区二区三区| 国产精品女人毛片| 久久色中文字幕| 一区二区三区四区五区在线| 亚洲一本大道在线| 好吊一区二区三区| 欧美一区二视频在线免费观看| 欧美一级视频一区二区| 亚洲国产精品一区二区尤物区| 欧美日韩爆操| 久久国产一区二区三区| 99国产精品国产精品毛片| 亚洲国产综合在线| 国产精品午夜av在线| 欧美高清在线一区| 欧美一区二区三区在线免费观看 | 久久久精品日韩| 99国内精品久久| 国产一区亚洲| 国产精品欧美日韩一区| 欧美国产另类| 久久永久免费| 欧美亚洲三级| 在线一区观看| 亚洲看片一区| 欧美韩日精品| 久久夜色精品亚洲噜噜国产mv| 亚洲一区二区四区| 亚洲日本成人网| 欧美视频中文一区二区三区在线观看 | 国产欧美丝祙| 久久久精品2019中文字幕神马| 99在线精品观看| 亚洲第一天堂无码专区| 亚洲视频在线观看三级| 国产精品亚洲综合| 欧美日韩另类丝袜其他| 亚洲欧美日韩精品久久久久| 亚洲免费福利视频| 欧美一区二区视频在线| 亚洲一区3d动漫同人无遮挡| 亚洲精品一区久久久久久| 国产精品国产三级国产| 欧美日韩极品在线观看一区| 欧美.www| 欧美一进一出视频| 亚洲欧美大片| 亚洲高清久久网| 欧美激情一二三区| 欧美福利精品| 午夜精品一区二区三区在线| 亚洲一本大道在线| 一本色道久久88精品综合| 亚洲美女黄色片| 一区二区91| 亚洲一区观看| 亚洲欧美中文日韩v在线观看| 亚洲欧美精品在线观看| 先锋影音国产精品| 久久国产精品亚洲va麻豆| 久久九九免费视频| 久久精品综合| 免费黄网站欧美| 亚洲国产乱码最新视频| 久久久久久自在自线| 亚洲视频一区二区| 亚洲一区二区3| 久久精品30| 欧美成人免费播放| 亚洲国产精品一区制服丝袜| 亚洲免费观看高清完整版在线观看熊| 亚洲精选视频免费看| 中文精品一区二区三区| 欧美亚洲一区| 欧美成人免费播放| 欧美色一级片| 激情六月婷婷久久| 国产一区二区三区av电影 | 在线观看成人av| 国产毛片一区二区| 在线日韩欧美视频| 99视频精品全国免费| 亚洲欧美在线一区二区| 蜜臀va亚洲va欧美va天堂| 91久久久久| 先锋资源久久| 欧美绝品在线观看成人午夜影视| 欧美a级大片| 国产精品久久一区二区三区| 亚洲二区视频在线| 亚洲一区二区三区四区中文| 久久亚洲一区| 正在播放欧美一区| 噜噜噜久久亚洲精品国产品小说| 欧美日韩精品高清| 极品少妇一区二区三区精品视频| 99国产精品久久久| 久久一区二区三区四区五区| 一区二区三区国产在线观看| 久久久久国色av免费观看性色| 久久精品伊人| 国产精品成人一区二区艾草| 伊人久久噜噜噜躁狠狠躁 | 女人天堂亚洲aⅴ在线观看| 久久免费99精品久久久久久| 亚洲三级性片| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品日韩一区| 日韩一区二区久久| 男女精品网站| 欧美在线视频一区| 欧美三区在线视频| 亚洲精品一区二区三区在线观看| 久久精品麻豆| 亚洲综合第一页| 欧美亚州韩日在线看免费版国语版| 亚洲国产99| 久久综合色8888| 亚洲欧美日韩一区二区三区在线| 欧美日本免费| 一本色道久久综合亚洲精品按摩| 欧美电影专区| 久久亚洲春色中文字幕| 国内精品久久久| 久久福利影视| 亚洲激情中文1区| 麻豆av福利av久久av| 狠狠色综合网| 久久综合九色综合欧美狠狠| 欧美一区二区网站| 国产一区成人| 裸体素人女欧美日韩| 久久成人免费电影| 精东粉嫩av免费一区二区三区| 久久―日本道色综合久久| 欧美在线视频播放| 国产中文一区| 免费成人高清视频| 免费不卡视频| 一区二区三区偷拍| 一二三区精品福利视频| 国产精品色在线| 久久精品视频播放|