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

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 閱讀(576) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(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>
            香蕉免费一区二区三区在线观看 | 亚洲第一视频网站| 欧美一级夜夜爽| 亚洲高清一区二区三区| 久久国产精品一区二区三区| 99这里只有精品| 亚洲毛片在线观看| 在线观看免费视频综合| 狠狠色狠狠色综合系列| 激情久久久久| 亚洲精品专区| 一区二区三区成人精品| 亚洲综合首页| 久久免费视频网站| 欧美黑人多人双交| 亚洲第一主播视频| 日韩视频在线观看国产| 欧美亚洲视频一区二区| 久久久久久综合| 欧美日韩在线高清| 一区二区三区在线视频播放| 91久久一区二区| 久久久久久电影| 亚洲三级国产| 久久国产一区| 国产视频一区在线观看| 在线亚洲精品| 99re国产精品| 欧美精品一区在线播放| 91久久嫩草影院一区二区| 欧美成人四级电影| 久久久在线视频| 亚洲国产精彩中文乱码av在线播放| 欧美一区在线视频| 亚洲欧美日韩精品一区二区| 欧美ed2k| 亚洲一区二区三区成人在线视频精品| 久久字幕精品一区| 亚洲欧洲偷拍精品| 欧美黄网免费在线观看| 久久免费视频这里只有精品| 国产一区视频在线观看免费| 久久国产精品一区二区三区| 久久狠狠亚洲综合| 最新精品在线| 中文国产成人精品久久一| 国产伦精品一区二区三区视频黑人| 亚洲主播在线播放| 欧美一区二区在线视频| 在线观看亚洲| 麻豆精品传媒视频| 久久精品五月| av成人毛片| 欧美一级欧美一级在线播放| 亚洲精品国偷自产在线99热| 久久一区二区三区国产精品| 欧美色另类天堂2015| 蜜桃av噜噜一区二区三区| 久久久久一区二区| 99精品视频免费观看| 欧美一级免费视频| 亚洲精品中文字幕女同| 一区二区三区视频在线看| 国内精品久久久久久久影视蜜臀 | 欧美一区二区视频在线观看2020| 亚洲高清视频的网址| 一本色道88久久加勒比精品| 国产精品国码视频| 欧美国产极速在线| 国产日韩精品在线播放| 国产一区二区三区不卡在线观看| 欧美激情第3页| 国产伦精品一区二区三区免费迷| 欧美日韩精品三区| 欧美成人r级一区二区三区| 羞羞答答国产精品www一本 | 久久九九久精品国产免费直播| 欧美人与禽猛交乱配| 久久成人一区| 在线成人免费观看| 欧美亚洲在线观看| 久久精品天堂| 亚洲欧洲精品一区二区三区| 亚洲欧美日韩电影| 久久久久久久久久看片| 国产视频欧美视频| 欧美一区激情| 欧美成人午夜免费视在线看片| 韩国一区二区在线观看| 久久精品一区二区三区四区| 久久久久五月天| 黑人中文字幕一区二区三区| 午夜天堂精品久久久久| 欧美96在线丨欧| aa日韩免费精品视频一| 国产精品成人免费视频| 午夜精品电影| 欧美国产第一页| 夜夜精品视频| 国产日韩欧美成人| 欧美麻豆久久久久久中文| 日韩视频一区二区| 久久影院午夜片一区| 亚洲免费观看高清在线观看| 欧美成年人视频网站欧美| 永久免费精品影视网站| 欧美片在线观看| 久久福利资源站| 亚洲一区二区三区在线| 亚洲国产欧美一区二区三区同亚洲| 中文亚洲免费| 在线中文字幕一区| 99re热这里只有精品视频| 亚洲成人资源| 一区二区视频欧美| 在线观看亚洲a| 欧美日韩一区高清| 久久久国产精品亚洲一区| 在线亚洲精品| 亚洲视频中文字幕| 亚洲一区二区免费| 亚洲欧美成人一区二区在线电影| 日韩亚洲欧美在线观看| 日韩午夜电影在线观看| 亚洲视频二区| 欧美mv日韩mv国产网站| 欧美日韩你懂的| 国产欧美va欧美不卡在线| 国内精品视频在线观看| 一区二区三区三区在线| 亚洲主播在线| 最新高清无码专区| 久久aⅴ国产紧身牛仔裤| 免费在线成人av| 国产欧美日韩另类视频免费观看| 尤物99国产成人精品视频| 亚洲尤物视频网| 亚洲激情中文1区| 午夜精品久久久久久久99黑人| 欧美精品免费看| 亚洲国产欧美一区二区三区久久| 欧美一区二粉嫩精品国产一线天| 亚洲国产欧美日韩精品| 久久午夜影视| 国产综合色在线视频区| 亚洲乱码国产乱码精品精天堂| 久久久99精品免费观看不卡| 亚洲一级二级| 亚洲国产精品久久人人爱蜜臀 | 亚洲无毛电影| 亚洲人精品午夜| 免费视频一区| 亚洲精品国产精品国自产在线 | 久久久久久久一区| 性欧美1819sex性高清| 国产欧美一区二区精品秋霞影院 | 国产一区二区三区四区三区四| 中文在线资源观看网站视频免费不卡| 亚洲黄网站黄| 欧美日韩精品是欧美日韩精品| 亚洲国产精品久久久久| 国产精品扒开腿爽爽爽视频| 亚洲欧美日韩天堂| 亚洲欧美在线免费| 揄拍成人国产精品视频| 美日韩精品视频免费看| 欧美成人福利视频| 在线成人免费视频| 99re6这里只有精品视频在线观看| 国产精品va在线播放我和闺蜜| 午夜精品久久久久久久白皮肤| 久久婷婷av| 欧美一级网站| 欧美日韩综合精品| 久久久国产亚洲精品| 欧美成ee人免费视频| 一本久久综合| 久久一二三区| 中文一区在线| 欧美视频成人| 农夫在线精品视频免费观看| 美乳少妇欧美精品| 可以免费看不卡的av网站| 欧美激情一区在线观看| 国产精品草莓在线免费观看| 久久九九精品99国产精品| 久热精品视频在线免费观看| 国产精品99久久久久久久vr| 久久精品日韩欧美| 小黄鸭精品密入口导航| 美女在线一区二区| 亚洲乱码精品一二三四区日韩在线| 精品1区2区| 欧美激情国产高清| 男人的天堂成人在线| 国产精品视频自拍| 亚洲专区在线| 亚洲免费人成在线视频观看| 久色婷婷小香蕉久久| 亚洲区一区二|