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

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
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(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>
            久久精品国产一区二区三区| 亚洲欧洲日韩综合二区| 中国成人亚色综合网站| 欧美日韩另类综合| 亚洲欧美视频在线观看视频| 亚洲制服av| 激情欧美一区二区三区在线观看| 噜噜噜在线观看免费视频日韩 | 亚洲网站在线| 午夜影视日本亚洲欧洲精品| 国自产拍偷拍福利精品免费一| 乱中年女人伦av一区二区| 欧美 日韩 国产精品免费观看| 亚洲网站视频福利| 翔田千里一区二区| 亚洲美女电影在线| 亚洲在线一区二区| 亚洲动漫精品| 亚洲一区二区网站| 精品动漫av| 一本久久a久久精品亚洲| 国产日韩欧美高清| 91久久精品国产91久久| 国产欧美一区在线| 欧美国产日产韩国视频| 国产精品v片在线观看不卡| 久久伊伊香蕉| 国产精品v欧美精品∨日韩| 久久三级福利| 国产精品久久久久免费a∨大胸| 免费av成人在线| 国产精品免费久久久久久| 欧美激情免费在线| 国产在线一区二区三区四区| 亚洲日本在线视频观看| 狠狠色丁香婷综合久久| 亚洲尤物精选| 亚洲视频综合| 欧美日韩国产精品一区二区亚洲| 久久免费的精品国产v∧| 欧美日韩欧美一区二区| 欧美v日韩v国产v| 国产一区av在线| 一区二区三区精品国产| 亚洲激情在线观看| 久久久国产成人精品| 欧美在线二区| 国产精品免费看久久久香蕉| 亚洲另类一区二区| 亚洲精品国产精品国自产观看浪潮| 欧美亚洲专区| 久久av一区二区三区| 国产精品扒开腿做爽爽爽软件 | 亚洲欧洲另类| 亚洲国产高清在线| 国产精品日韩一区| 最新成人av网站| 在线日本高清免费不卡| 欧美在线一级va免费观看| 欧美夜福利tv在线| 国产精品美女黄网| 亚洲一级在线观看| 性做久久久久久久免费看| 国产精品成人午夜| 亚洲一区二区三区视频播放| 午夜精品久久久久久99热| 欧美天堂亚洲电影院在线观看| 日韩亚洲欧美成人一区| 一区二区三区高清| 欧美性猛交xxxx免费看久久久| 亚洲久久在线| 亚洲欧美在线另类| 国产手机视频精品| 久久一区激情| 亚洲黄色成人| 亚洲小少妇裸体bbw| 国产精品一香蕉国产线看观看| 性娇小13――14欧美| 葵司免费一区二区三区四区五区| 在线观看国产精品淫| 欧美韩国在线| 亚洲一区二区三区久久| 久久精品免费观看| 91久久国产综合久久蜜月精品 | 激情国产一区| 欧美激情在线观看| 国产精品99久久久久久有的能看| 午夜精品久久久久久久99热浪潮 | 欧美激情国产日韩精品一区18| 亚洲精品日韩久久| 久久丁香综合五月国产三级网站| 韩国女主播一区二区三区| 欧美成人精品一区| 亚洲影视九九影院在线观看| 久久综合色一综合色88| 夜夜嗨av一区二区三区| 国产模特精品视频久久久久| 久久综合给合久久狠狠狠97色69| 日韩网站在线观看| 久久久久久9| 一本色道久久| 影音先锋久久精品| 国产精品美女久久久久aⅴ国产馆| 久久成人精品一区二区三区| 日韩视频免费在线| 麻豆精品在线视频| 亚洲在线中文字幕| 亚洲黄色在线| 国产一区二区三区免费在线观看| 欧美激情一区三区| 久久精品人人| 亚洲一区国产一区| 最新成人av在线| 欧美成人乱码一区二区三区| 欧美一级视频精品观看| 一本色道久久88综合亚洲精品ⅰ| 国产在线麻豆精品观看| 国产精品草草| 欧美日韩国产综合视频在线观看| 久久激情综合网| 亚洲自拍电影| 亚洲一区二区三区在线视频| 欧美一区二区三区在线视频| 午夜精品国产| 亚洲久久成人| 亚洲国产裸拍裸体视频在线观看乱了 | 久久精品国产精品亚洲精品| 一区二区三区波多野结衣在线观看| 激情六月婷婷综合| 国产亚洲欧美色| 国产精品一区二区女厕厕| 欧美日韩亚洲综合| 欧美日韩亚洲另类| 欧美日韩国产不卡在线看| 欧美成在线观看| 免费视频久久| 欧美国产一区二区| 欧美精选在线| 欧美日韩一区二区在线视频| 欧美人成在线视频| 欧美日韩视频| 国产精品成人一区二区三区吃奶 | 亚洲一区二区三区午夜| 亚洲桃花岛网站| 亚洲欧美中文日韩在线| 亚洲欧美乱综合| 欧美一区二区在线| 久久久久久亚洲精品中文字幕 | 99日韩精品| 亚洲视频一区二区在线观看| 亚洲先锋成人| 亚洲欧美日韩国产一区二区三区 | 最新国产精品拍自在线播放| 亚洲精品日韩精品| 亚洲专区在线视频| 欧美影院在线播放| 久久亚洲综合色| 欧美激情在线| 国产精品一区二区黑丝| 国产一区自拍视频| 最新中文字幕一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲视频久久| 久久精品亚洲一区| 亚洲高清在线视频| 在线视频中文亚洲| 久久国产精品色婷婷| 欧美夫妇交换俱乐部在线观看| 欧美日韩国内| 国产模特精品视频久久久久 | 国产精品永久免费视频| 亚洲承认在线| 亚洲网友自拍| 六月天综合网| 在线亚洲高清视频| 久久男人资源视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美激情麻豆| 国产精品一卡| 亚洲精品美女在线观看播放| 销魂美女一区二区三区视频在线| 欧美成人视屏| 亚洲综合色激情五月| 欧美黄色片免费观看| 国产主播精品| 亚洲男同1069视频| 亚洲国产日韩美| 欧美在线视频免费播放| 欧美天天综合网| 亚洲精品一级| 最新亚洲电影| 欧美日韩mp4| 亚洲国产精品久久久久婷婷老年 | 欧美搞黄网站| 午夜在线视频观看日韩17c| 欧美日韩国产天堂| 亚洲国产色一区| 久久九九全国免费精品观看| 一区二区av| 欧美日韩美女|