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

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 閱讀(579) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2008年7月>
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>
            欧美偷拍另类| 欧美精品一级| 欧美一区高清| 欧美日本精品一区二区三区| 国产色产综合色产在线视频| 一本色道久久综合亚洲精品按摩| 另类亚洲自拍| 久久国产婷婷国产香蕉| 国产精品美女久久久| 日韩性生活视频| 欧美成熟视频| 美女精品在线| 亚洲人成7777| 欧美成人午夜激情视频| 午夜亚洲伦理| 国产婷婷色综合av蜜臀av | 国产精品人人做人人爽人人添| 黄色日韩精品| 久久这里只有| 欧美一级在线播放| 欧美成年人网| 久久亚洲综合色| 麻豆av一区二区三区久久| 狠狠色综合网| 欧美高清免费| 欧美日韩精品一区二区三区| 日韩网站在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美成人r级一区二区三区| 亚洲破处大片| 99精品欧美一区二区三区综合在线| 欧美精品激情blacked18| 亚洲国产精品va在线看黑人 | 亚洲性感美女99在线| 亚洲人成啪啪网站| 欧美国产视频在线观看| 亚洲国产精品成人综合| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲片区在线| 99re视频这里只有精品| 国产精品亚洲人在线观看| 久久久亚洲午夜电影| 欧美成人精品在线播放| 亚洲一区二区av电影| 久久精品主播| aa成人免费视频| 亚洲欧美一区二区视频| 亚洲国产成人tv| 夜夜狂射影院欧美极品| 国模吧视频一区| 亚洲欧洲精品一区二区三区不卡 | 亚洲制服av| 在线日韩电影| 中日韩美女免费视频网站在线观看| 国产精品国产三级国产aⅴ浪潮| 久久激情视频久久| 欧美激情无毛| 欧美中在线观看| 亚洲精选久久| 一区二区三区在线视频播放| 亚洲国产精品va在线观看黑人| 欧美三级电影精品| 麻豆成人在线| 国产精品高潮呻吟久久av黑人| 免费观看久久久4p| 国产精品久久77777| 欧美va亚洲va香蕉在线| 国产精品视频久久一区| 亚洲风情亚aⅴ在线发布| 国产精品视频自拍| 亚洲第一黄色网| 国产日韩欧美在线播放| 亚洲三级电影全部在线观看高清| 欧美日韩国产不卡| 欧美大片一区二区| 国产一区二区三区自拍| 一本一本久久a久久精品牛牛影视| 一区一区视频| 亚洲欧美成人网| 99综合在线| 蜜臀av国产精品久久久久| 久久精品官网| 国产精品v欧美精品v日韩精品 | 亚洲激情av在线| 欧美在线观看网址综合| 亚洲永久字幕| 欧美人牲a欧美精品| 欧美国产日韩xxxxx| 国内成人精品视频| 性欧美暴力猛交69hd| 亚洲一区免费| 欧美日韩欧美一区二区| 亚洲人成免费| 日韩视频二区| 女女同性女同一区二区三区91| 老司机久久99久久精品播放免费| 国产欧美不卡| 亚洲欧美国内爽妇网| 午夜一区二区三区在线观看| 欧美性事在线| 中国成人黄色视屏| 午夜久久久久久| 国产伦精品一区二区三区视频黑人 | 精品成人乱色一区二区| 香蕉久久一区二区不卡无毒影院 | 久久av一区二区三区亚洲| 国产精品美女久久久久久免费| 亚洲午夜久久久久久久久电影院 | 亚洲免费精彩视频| 欧美日韩精品中文字幕| 一区二区日韩免费看| 午夜精品一区二区三区电影天堂| 国产精品乱人伦中文| 亚洲欧美日韩国产一区二区| 久久免费国产精品| 亚洲精品国产精品国自产观看浪潮| 欧美成人免费网站| 一区二区高清在线| 欧美制服第一页| 精东粉嫩av免费一区二区三区| 亚洲国产天堂久久国产91| 中文国产成人精品| 欧美午夜精品久久久久久人妖| 香蕉视频成人在线观看 | 欧美/亚洲一区| 欧美日韩国产123| 亚洲欧美中文另类| 久久九九精品99国产精品| 国产揄拍国内精品对白| 久久九九国产精品怡红院| 极品少妇一区二区三区精品视频| 免费亚洲一区二区| 亚洲精选在线观看| 欧美大片免费久久精品三p | 日韩亚洲欧美精品| 亚洲高清激情| 国产精品久久999| 亚洲伊人久久综合| 久久婷婷丁香| 亚洲国产精品精华液2区45| 欧美刺激性大交免费视频| 亚洲欧美区自拍先锋| 久久久综合免费视频| 亚洲精品国产精品国自产观看| 欧美男人的天堂| 亚洲在线视频| 91久久精品一区二区三区| 亚洲欧美日韩爽爽影院| 伊人精品在线| 欧美伦理在线观看| 亚洲一区二区在线| 一区二区三区四区五区在线| 韩国在线视频一区| 欧美夫妇交换俱乐部在线观看| 宅男精品视频| 免费观看亚洲视频大全| 这里只有视频精品| 91久久综合| 国产色视频一区| 欧美精品在线免费| 午夜视频精品| 亚洲精品欧美极品| 国产人久久人人人人爽| 久久在线视频在线| 在线一区二区三区四区五区| 美国十次成人| 亚洲一级在线观看| 国产伦精品一区二区三区免费迷| 欧美日韩在线播放三区四区| 欧美在线一二三四区| 夜夜嗨网站十八久久| 亚洲第一精品福利| 久久精品国产免费看久久精品| 亚洲影院色在线观看免费| 亚洲国产日韩一区二区| 国产亚洲人成a一在线v站| 你懂的一区二区| 免费中文字幕日韩欧美| 性色一区二区| 日韩午夜激情| 欧美激情视频给我| 在线亚洲电影| 亚洲一区二区黄色| 亚洲人成网在线播放| 国产亚洲精品aa| 国产精品v欧美精品v日韩精品| 美国三级日本三级久久99| 美女久久网站| 久久久久国内| 久久精品欧洲| 欧美一级专区免费大片| 亚洲福利专区| 亚洲精品久久久久| 亚洲福利一区| 欧美激情在线| 亚洲国产高清自拍| 亚洲欧美日韩一区二区在线| 在线视频亚洲一区| 夜夜嗨av一区二区三区四季av | 国产精品视频xxxx|