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

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>
            欧美成人蜜桃| 久久久久国产精品一区二区| 免费短视频成人日韩| 久久国产精品久久久久久久久久 | 久久精品国产第一区二区三区最新章节| 国产精品久久久对白| 久久se精品一区二区| 欧美在线啊v一区| 久久久久久9999| 亚洲综合色视频| 国产精品热久久久久夜色精品三区| 亚洲欧美日韩另类精品一区二区三区| 在线综合亚洲欧美在线视频| 国产区在线观看成人精品| 久久aⅴ乱码一区二区三区| 久久久久九九视频| 一本到12不卡视频在线dvd| 亚洲一区二区三区激情| 今天的高清视频免费播放成人| 欧美暴力喷水在线| 欧美日韩午夜激情| 久久久青草青青国产亚洲免观| 欧美1区免费| 欧美亚洲综合在线| 浪潮色综合久久天堂| 亚洲私人影吧| 久久亚洲不卡| 午夜在线一区| 欧美另类一区| 欧美成人免费一级人片100| 欧美午夜在线观看| 欧美国产日韩亚洲一区| 国产精品成人观看视频国产奇米| 久久中文字幕一区二区三区| 欧美日韩国产首页在线观看| 老司机免费视频久久| 欧美日韩一区二区免费视频| 女人色偷偷aa久久天堂| 欧美婷婷在线| 亚洲国产一区二区三区在线播| 国产日本欧美一区二区| 91久久一区二区| 亚洲第一天堂无码专区| 亚洲欧美日韩中文在线制服| 亚洲精品免费在线| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品影院在线观看| 欧美日本二区| 亚洲精品少妇| 亚洲裸体视频| 欧美成人综合| 欧美激情1区2区3区| 国内久久婷婷综合| 午夜日韩在线观看| 亚洲欧美国内爽妇网| 欧美日本韩国在线| 亚洲国产精品一区二区第四页av| 狠狠色综合网| 久久久99国产精品免费| 久久精品夜色噜噜亚洲aⅴ| 国产精品影片在线观看| 亚洲影音一区| 欧美在线一二三| 国产日韩精品久久久| 午夜一区二区三区在线观看| 西西人体一区二区| 国产精品资源| 欧美在线不卡视频| 久久美女性网| 亚洲国产精品va在线看黑人动漫| 久久天天躁夜夜躁狠狠躁2022| 免费视频一区| 亚洲人成在线观看| 欧美日本在线视频| 日韩视频免费看| 久久精品主播| 国产麻豆9l精品三级站| 亚洲欧美日韩成人| 欧美日韩一级片在线观看| 亚洲人成亚洲人成在线观看| 亚洲高清中文字幕| 免费成人av在线看| 亚洲日本欧美天堂| 一本色道精品久久一区二区三区| 另类成人小视频在线| 亚洲高清视频在线| 亚洲少妇在线| 国产精品久久久久久久久久直播| 亚洲欧美日韩专区| 奶水喷射视频一区| 一本久久精品一区二区| 国产精品白丝jk黑袜喷水| 性色一区二区| 亚洲国产精品久久久久秋霞影院| 中文一区字幕| 韩日精品视频| 欧美日韩另类视频| 欧美一区二区三区在线观看视频| 亚洲大片精品永久免费| 亚洲性视频网站| 极品尤物av久久免费看| 欧美精品在线网站| 性做久久久久久免费观看欧美| 欧美高清在线一区| 亚洲欧美日韩高清| 亚洲成人在线网站| 国产精品久久久久久模特 | 久久视频一区| 一区二区三区高清视频在线观看| 久久久久久九九九九| 一区二区黄色| 亚洲狠狠丁香婷婷综合久久久| 国产精品xxxxx| 欧美va亚洲va国产综合| 午夜精品成人在线| 亚洲精品国久久99热| 久久精品国产亚洲a| 一本大道久久精品懂色aⅴ| 樱桃成人精品视频在线播放| 国产精品电影在线观看| 欧美高清在线视频| 久久九九精品99国产精品| aa成人免费视频| 亚洲精品美女在线| 欧美激情亚洲另类| 裸体一区二区| 久久久国产精品一区| 亚洲欧美日韩网| 夜夜嗨一区二区| 夜夜嗨av一区二区三区| 亚洲精品久久久蜜桃| 在线观看日韩欧美| 狠狠爱成人网| 影音先锋日韩精品| 国模一区二区三区| 国产无遮挡一区二区三区毛片日本| 欧美视频一区二区三区在线观看| 欧美福利一区二区| 欧美不卡一卡二卡免费版| 久久免费视频网| 免费不卡视频| 欧美激情网友自拍| 欧美成人精品| 亚洲激情第一页| 欧美精品一区二区三区在线看午夜 | 欧美一区二区三区免费视频| 亚洲视频日本| 亚洲摸下面视频| 亚洲综合日韩| 欧美制服丝袜第一页| 欧美专区亚洲专区| 久久久久亚洲综合| 美女黄毛**国产精品啪啪| 欧美高清视频在线| 欧美激情影音先锋| 欧美日韩专区在线| 国产精品私拍pans大尺度在线| 国产精品久久久久久久久久ktv| 国产精品大片| 国产一区二区日韩精品| 一区免费观看| 亚洲精品视频在线看| 亚洲视频福利| 久久久国产91| 欧美激情一区二区三区| 亚洲三级视频| 亚洲专区一区| 久久伊伊香蕉| 欧美日韩调教| 国产永久精品大片wwwapp| 亚洲欧洲三级电影| 亚洲一区免费观看| 久久最新视频| 一本色道婷婷久久欧美| 欧美中文在线观看| 欧美激情精品久久久久久| 国产精品久久久久免费a∨大胸 | 欧美日韩一区二区三区高清| 国产精品入口尤物| 亚洲国产一区二区三区高清| 在线一区二区三区四区五区| 久久久久久久91| 一本色道久久99精品综合| 欧美影片第一页| 欧美日韩在线大尺度| 一区二区在线视频观看| 亚洲男女毛片无遮挡| 欧美ab在线视频| 亚洲小视频在线| 欧美激情1区2区3区| 国产视频不卡| 亚洲夜间福利| 亚洲第一页在线| 欧美一区二区视频免费观看| 欧美日韩国产综合新一区| 精品91久久久久| 午夜一级久久| 亚洲免费观看高清完整版在线观看熊 | 免费日韩av片| 狠狠噜噜久久|