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

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年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用鏈接

留言簿(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>
            快播亚洲色图| 国产亚洲亚洲| 一区二区毛片| 亚洲精品网站在线播放gif| 亚洲精品社区| 99re8这里有精品热视频免费| 亚洲黑丝一区二区| 欧美第一黄网免费网站| 91久久精品国产| 一区二区三区欧美视频| 午夜久久99| 久久久久综合一区二区三区| 久久精品国产一区二区三区免费看| 欧美一区二区三区视频在线观看| 欧美影院在线播放| 欧美大秀在线观看| 国产精品无码专区在线观看| 国精品一区二区| 91久久精品国产91久久性色| 亚洲一区二区三区激情| 久久综合狠狠综合久久综青草 | 亚洲理伦在线| 欧美一区二区在线看| 欧美国产极速在线| 亚洲图片欧美日产| 久久一区中文字幕| 国产精品无码专区在线观看| 亚洲激情在线观看视频免费| 久久成人精品电影| 日韩亚洲欧美一区| 久久精品成人一区二区三区蜜臀| 欧美大学生性色视频| 国产日产欧美精品| 一区二区三区四区蜜桃| 免费在线观看成人av| 宅男噜噜噜66国产日韩在线观看| 久久久精品国产99久久精品芒果| 欧美日韩国产综合在线| 在线观看国产精品网站| 亚洲欧美网站| 亚洲精品一区二区三区在线观看| 国产精品海角社区在线观看| 久久亚洲春色中文字幕| 国产精品地址| 日韩一区二区久久| 蜜桃久久精品一区二区| 亚洲欧美在线播放| 国产精品久久久久久久久婷婷| 亚洲人成网站影音先锋播放| 久久久久久久综合| 欧美伊人久久| 国产欧美一区二区三区国产幕精品| 中文亚洲字幕| 亚洲精选中文字幕| 欧美精品久久久久久| 亚洲国产精品久久久久秋霞不卡 | 欧美成人午夜激情视频| 欧美一区二区啪啪| 国产精品自拍一区| 欧美一区二区成人6969| 亚洲午夜羞羞片| 国产精品久久毛片a| 亚洲一区二区免费看| 日韩视频国产视频| 国产精品v欧美精品v日本精品动漫| 99pao成人国产永久免费视频| 亚洲电影在线看| 欧美国产精品va在线观看| 日韩视频一区二区三区在线播放| 亚洲高清av| 欧美日韩精品国产| 亚洲欧美日韩成人高清在线一区| 亚洲视频在线二区| 国产视频久久久久| 你懂的一区二区| 欧美好骚综合网| 亚洲一区二区三区在线观看视频| 99国产精品一区| 国产拍揄自揄精品视频麻豆| 久久久www成人免费精品| 久久久久久久国产| 艳妇臀荡乳欲伦亚洲一区| 制服丝袜亚洲播放| 国内精品久久久久伊人av| 亚洲国产高清在线| 国产精品日韩欧美| 欧美国产视频在线观看| 国产精品成人久久久久| 久久久久久九九九九| 免费观看国产成人| 亚洲一区二区黄| 久久久午夜视频| 亚洲无线观看| 午夜国产一区| 亚洲国产精品999| 亚洲免费高清视频| 韩国av一区二区| 日韩午夜精品视频| 国精品一区二区| 一个色综合av| 国产精品理论片| 久久精品亚洲| 亚洲三级毛片| 亚洲欧美成人一区二区三区| 永久免费视频成人| 99精品视频免费观看| 尤物精品国产第一福利三区 | 久久在线免费观看| 欧美日本中文| 免费成人av在线看| 国产精品卡一卡二卡三| 亚洲国产欧洲综合997久久| 国产人成精品一区二区三| 欧美大片va欧美在线播放| 国产精品少妇自拍| 亚洲精品激情| 亚洲高清久久久| 午夜精品久久久久99热蜜桃导演| 一区二区日韩欧美| 欧美bbbxxxxx| 久久中文字幕一区二区三区| 国产精品自拍小视频| 99视频在线观看一区三区| 亚洲国产精品一区在线观看不卡| 亚洲综合精品一区二区| 一区二区三区精密机械公司| 欧美不卡三区| 亚洲成人在线视频网站| 在线观看视频一区二区| 久久国产欧美| 久久久夜夜夜| 国际精品欧美精品| 久久不见久久见免费视频1| 久久aⅴ国产欧美74aaa| 国产精品一二三| 亚洲一区在线播放| 欧美亚洲免费高清在线观看| 国产精品白丝黑袜喷水久久久| 亚洲欧洲一区二区天堂久久| 国产精品久久久久久久久久妞妞| 亚洲精品视频在线播放| 一本久道久久久| 欧美日韩免费看| 91久久亚洲| 夜夜嗨av一区二区三区网站四季av| 蜜桃av一区| 91久久精品国产91性色| 日韩亚洲欧美一区| 欧美久久成人| 日韩视频不卡| 在线日韩视频| 久久综合伊人77777| 欧美福利视频一区| 日韩图片一区| 国产精品美女www爽爽爽视频| 国产精品99久久不卡二区| 欧美一区二区三区在线观看视频 | 久久一区中文字幕| 欧美电影美腿模特1979在线看| 伊人成人在线视频| 欧美激情1区2区3区| 亚洲另类一区二区| 欧美一区国产二区| 亚洲国产小视频| 亚洲精品九九| 亚洲欧美在线看| 可以看av的网站久久看| 亚洲黑丝一区二区| 国产精品成人观看视频免费| 欧美在线首页| 亚洲精品视频免费| 久久国产一二区| 最新日韩欧美| 国产精品日韩在线播放| 久久频这里精品99香蕉| 日韩西西人体444www| 久久精品视频在线| 日韩亚洲国产欧美| 韩日精品视频一区| 欧美日韩在线直播| 久久九九电影| 国产精品99久久久久久宅男| 麻豆国产精品一区二区三区| 亚洲一区二区视频在线观看| 有码中文亚洲精品| 国产精品盗摄久久久| 欧美91大片| 香蕉久久国产| 在线亚洲高清视频| 亚洲国产高清高潮精品美女| 久久精品观看| 亚洲女ⅴideoshd黑人| 9色porny自拍视频一区二区| 在线欧美视频| 国产亚洲电影| 欧美日韩一本到| 欧美成va人片在线观看| 欧美一区午夜精品| 亚洲专区一区二区三区| 夜夜嗨一区二区|