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

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>
            亚洲一区二区免费视频| 久久综合福利| 久久久精品国产免大香伊| 一本色道久久88综合亚洲精品ⅰ | 亚洲一品av免费观看| 亚洲国产精品www| 在线观看日产精品| 亚洲精品久久久一区二区三区| 亚洲黄色片网站| 日韩天堂在线视频| 亚洲一区二三| 久久这里只有| 亚洲国产精品视频一区| 亚洲电影激情视频网站| 亚洲六月丁香色婷婷综合久久| 亚洲伦伦在线| 久久爱www.| 免费短视频成人日韩| 欧美日韩国产系列| 国产精品久久中文| 在线精品一区| 亚洲午夜一级| 欧美.www| 亚洲一区二区黄| 欧美电影电视剧在线观看| 国产精品sss| 亚洲第一区在线| 亚洲综合电影一区二区三区| 免费亚洲视频| 欧美激情亚洲| 国产精品video| 亚洲国产精品成人久久综合一区| 99在线热播精品免费| 欧美在线免费| 亚洲日本黄色| 久久在线免费观看视频| 国产精品video| 亚洲人成欧美中文字幕| 久久99伊人| 日韩天堂av| 欧美国产在线电影| 国产自产女人91一区在线观看| 亚洲精品永久免费精品| 久久免费黄色| 亚洲视频一二| 欧美精品福利在线| 亚洲国产精品va在线看黑人 | 国产精品黄页免费高清在线观看| 激情欧美日韩| 欧美在线视频播放| 亚洲最新在线视频| 免费不卡视频| 亚洲国产成人精品久久久国产成人一区 | 日韩亚洲精品电影| 久久五月婷婷丁香社区| 亚洲免费视频观看| 国产精品自拍视频| 久久国产精品毛片| 夜夜夜久久久| 国产精品日韩精品欧美在线| 亚洲午夜黄色| 日韩午夜激情| 国产精品久久久久久超碰| 亚洲图片在线| 亚洲小视频在线观看| 国产精品扒开腿做爽爽爽视频| 宅男在线国产精品| 亚洲视频碰碰| 国产一区二区三区精品久久久| 久久亚洲图片| 久久综合九九| 一区二区三区视频在线观看| 亚洲午夜精品一区二区| 国产精品人人爽人人做我的可爱| 午夜精品久久久久久久久| 亚洲——在线| 亚洲国产1区| 日韩一级在线观看| 国产欧美日韩免费| 久久综合久久综合久久| 久久午夜视频| 夜夜精品视频一区二区| 亚洲人成绝费网站色www| 欧美精品一区二区三区四区| 中文欧美在线视频| 中日韩高清电影网| 国产香蕉久久精品综合网| 久久躁日日躁aaaaxxxx| 欧美激情一区三区| 欧美在线高清| 欧美激情四色| 久久精品成人欧美大片古装| 久久综合精品一区| 亚洲欧美日韩成人| 久久久久欧美| 亚洲最快最全在线视频| 亚洲欧美三级在线| 亚洲毛片一区| 亚洲欧美日韩精品| 亚洲精品一二三区| 午夜欧美大片免费观看| 亚洲精品黄网在线观看| 亚洲永久字幕| 妖精视频成人观看www| 校园春色综合网| 亚洲作爱视频| 久久综合色影院| 亚洲欧美日韩一区二区三区在线观看 | 亚洲视频免费观看| 亚洲国产精品久久| 亚洲一区免费看| 日韩视频精品在线| 久久久久久久性| 久久九九精品| 国产乱码精品1区2区3区| 亚洲国产精品久久人人爱蜜臀| 国产精品一级二级三级| 亚洲狼人综合| 亚洲经典自拍| 久久成人综合视频| 销魂美女一区二区三区视频在线| 欧美高清视频| 亚洲电影毛片| 在线欧美电影| 久久精品人人爽| 久久久久国产精品一区二区| 国产精品av一区二区| 亚洲激情综合| 亚洲精品资源美女情侣酒店| 麻豆国产精品一区二区三区 | 久久综合国产精品台湾中文娱乐网| 国产精品爱啪在线线免费观看| 亚洲人在线视频| 日韩亚洲国产欧美| 欧美日韩国产综合新一区| 91久久国产综合久久蜜月精品| 在线日韩av| 六十路精品视频| 亚洲国产欧美另类丝袜| 在线日本成人| 欧美福利视频网站| 亚洲精品国产精品国产自| 亚洲精品资源美女情侣酒店| 另类春色校园亚洲| 欧美日韩中文另类| 妖精成人www高清在线观看| 欧美国产日韩一区| 亚洲精品日韩在线| 亚洲裸体视频| 欧美视频日韩视频| 亚洲图片欧美日产| 久久久精品欧美丰满| 亚洲成人自拍视频| 欧美极品影院| 亚洲午夜性刺激影院| 久久精品国产亚洲aⅴ| 黄色亚洲精品| 欧美xx视频| 一本久道久久综合婷婷鲸鱼| 亚洲小说春色综合另类电影| 国产欧美日韩免费| 暖暖成人免费视频| 中文亚洲视频在线| 六月丁香综合| 99视频+国产日韩欧美| 国产精品高潮呻吟| 久久亚洲图片| 亚洲无亚洲人成网站77777 | 欧美亚洲视频一区二区| 激情欧美一区二区三区| 欧美精品二区| 欧美一区二区三区视频在线观看 | 欧美一区二区三区婷婷月色| 美女亚洲精品| 亚洲一区二三| 亚洲人在线视频| 国产亚洲日本欧美韩国| 欧美日本免费| 久久福利精品| 一区二区三区国产精品| 免费91麻豆精品国产自产在线观看| 中文在线不卡视频| 在线精品亚洲| 国产一区二区日韩精品| 欧美日韩国产精品自在自线| 欧美主播一区二区三区美女 久久精品人| 欧美激情视频一区二区三区在线播放 | 日韩亚洲精品视频| 国产色产综合产在线视频| 欧美激情1区2区| 久久久成人精品| 亚洲婷婷免费| 亚洲美女诱惑| 欧美激情精品久久久久久大尺度| 欧美一区二区三区成人| 日韩一级二级三级| 最新精品在线| 亚洲韩国青草视频| 伊人久久亚洲影院| 国产伦精品一区二区三区高清|