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

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>
            欧美一区二区精美| 欧美成人黑人xx视频免费观看| 免费日韩av片| 亚洲美女啪啪| 亚洲欧美国产视频| 亚洲国产成人精品久久| 亚洲国产婷婷综合在线精品| 亚洲无限av看| 久久婷婷国产综合国色天香| 99re6热只有精品免费观看| 亚洲影院在线观看| 亚洲国产视频直播| 亚洲与欧洲av电影| 亚洲破处大片| 久久精品理论片| 欧美一级午夜免费电影| 欧美成人dvd在线视频| 久久精品亚洲国产奇米99| 欧美日本在线观看| 免费在线一区二区| 国模私拍视频一区| 性感少妇一区| 一区二区三区高清在线观看| 免费观看亚洲视频大全| 久久精品女人| 国产主播一区| 久久国产精品久久久久久| 午夜精品视频网站| 国产伦精品免费视频| 亚洲欧美亚洲| 欧美专区18| 一区二区三区在线免费视频| 久久久999精品视频| 美国成人直播| 亚洲国产精品久久久久秋霞影院| 久久裸体艺术| 亚洲精品乱码久久久久久| 在线亚洲美日韩| 国产精品久久久免费| 欧美一区二区三区喷汁尤物| 久久综合亚洲社区| 夜夜精品视频一区二区| 国产精品久久9| 久久天堂成人| 香蕉免费一区二区三区在线观看| 国产精品免费观看视频| 久久精品国产一区二区三| 亚洲国产va精品久久久不卡综合| 99精品国产在热久久婷婷| 国产精品久久久久久久电影| 久久黄色网页| 中文在线不卡| 亚洲人成网站777色婷婷| 久久成人18免费网站| 日韩一区二区电影网| 国产香蕉97碰碰久久人人| 欧美金8天国| 久久躁日日躁aaaaxxxx| 亚洲欧美国产不卡| 亚洲一区二区综合| 夜夜嗨av一区二区三区四区| 欧美国产日产韩国视频| 久久久久久9999| 欧美伊人久久久久久久久影院| 亚洲人成欧美中文字幕| 亚洲国产精品久久久久婷婷老年 | 亚洲美女视频| 欧美黄色小视频| 亚洲电影下载| 亚洲三级影院| 夜夜狂射影院欧美极品| 亚洲免费观看| 亚洲福利视频一区二区| 久久国产精品久久国产精品| 国产精品欧美久久久久无广告| 欧美成人四级电影| 欧美日韩1234| 国产情人节一区| 伊人成人开心激情综合网| 亚洲人成在线免费观看| 亚洲久色影视| 久久国产福利| 国产九九精品| 亚洲国产一区二区三区青草影视| 亚洲精品美女在线观看播放| 亚洲免费视频在线观看| 美国十次了思思久久精品导航| 亚洲人成人一区二区在线观看| 一本大道久久a久久精二百| 亚洲女人av| 国产精品国产亚洲精品看不卡15| 韩国美女久久| 欧美一区二区三区在线观看| 亚洲精品久久久久久一区二区| 午夜精品福利在线| 欧美午夜欧美| 洋洋av久久久久久久一区| 久久综合亚州| 久久九九全国免费精品观看| 欧美日韩一级视频| 亚洲视频在线看| 亚洲激情网站免费观看| 欧美波霸影院| 亚洲精品一区二区网址| 亚洲丰满在线| 欧美激情精品久久久久久蜜臀| 亚洲国产午夜| 亚洲黄色成人| 国产精品私拍pans大尺度在线| 亚洲一区二区三区四区在线观看| 日韩一级免费| 国产精品播放| 久久免费偷拍视频| 久久精品视频免费| 亚洲毛片视频| 亚洲免费视频在线观看| 狠狠色综合网站久久久久久久| 久久综合九色99| 欧美日韩国产系列| 欧美一区二区在线观看| 浪潮色综合久久天堂| 一区二区三区欧美视频| 久久久久国内| 午夜精品久久| 美女国产一区| 欧美一区二区三区在线看| 久久久噜噜噜久久久| 亚洲影视中文字幕| 欧美有码在线观看视频| 亚洲精品久久久久久久久久久久久 | 99re这里只有精品6| 国产日韩在线看| 亚洲精品一二三| 亚洲精品永久免费| 久久九九国产精品怡红院| 性一交一乱一区二区洋洋av| 欧美v日韩v国产v| 蜜臀a∨国产成人精品| 国产精品美女久久| 夜夜爽www精品| 宅男噜噜噜66国产日韩在线观看| 欧美一级黄色录像| 久久精品一区二区国产| 国产精品久久久久久av福利软件 | 欧美视频在线观看免费| 亚洲国产成人久久综合| 亚洲国产精品成人一区二区| 性欧美暴力猛交另类hd| 久久国产精品99久久久久久老狼 | 欧美日韩18| 亚洲婷婷在线| 久久综合图片| 亚洲美女一区| 欧美视频在线观看免费网址| 亚洲私人影院在线观看| 久久国产天堂福利天堂| 亚洲黄色影片| 国产精品久久中文| 玖玖玖国产精品| 亚洲精品在线一区二区| 久久精品人人做人人爽电影蜜月| 国语自产精品视频在线看一大j8| 免费永久网站黄欧美| 亚洲视频在线观看免费| 免费亚洲婷婷| 午夜日韩电影| 亚洲精品欧美一区二区三区| 亚洲精品乱码久久久久久久久| 亚洲欧美文学| 亚洲久久一区二区| 狠狠干狠狠久久| 欧美色区777第一页| 欧美成人精品在线观看| 欧美一区二区成人| 亚洲欧美日韩精品在线| 亚洲国产高清在线| 麻豆精品在线观看| 久久久久久久97| 久久成年人视频| 欧美在线不卡| 久久久噜噜噜久久人人看| 午夜久久资源| 久久成人综合视频| 欧美在线观看一区二区三区| 午夜天堂精品久久久久| 亚洲欧美激情诱惑| 欧美一级欧美一级在线播放| 亚洲欧美久久久| 久久久999精品| 欧美+日本+国产+在线a∨观看| 欧美a级一区二区| 日韩视频不卡| 欧美一区二区三区四区夜夜大片 | 一区二区三区在线观看欧美| 国产一区二区三区日韩| 91久久极品少妇xxxxⅹ软件| 亚洲免费av片| 久久精品中文| 亚洲欧洲综合另类在线| 亚洲永久在线观看|