C語言fopen函式開啟文字檔案與二進位制檔案的區別

2021-09-29 06:23:03 字數 477 閱讀 8409

1.dos和windows系統使用crlf(0x0d 0x0a)即\r\n雙位元組作為文字檔案換行符,而unix文字檔案的換行符只有乙個位元組lf(0x0a)為。在c語言中,也是以lf即』\n』為換行符。由於dos/windows定義的換行符和c語言的不一致,c語言的標準輸入輸出函式適行讀寫文字檔案時,就適行了crlf->lf的轉換。而unix的定義和c語言的是一樣的,就不必轉換了。

2.二進位制方式很簡單,讀檔案時,會原封不動的讀出檔案的全部內容,寫的時候,也是把記憶體緩衝區的內容原封不動的寫到檔案中。

3.在讀檔案時,會將換行符號crlf(0x0d 0x0a)全部轉換成單個的0x0a,並且當遇到結束符ctrlz(0x1a)時,就認為檔案已經結束,後面的內容就不讀了。

4.在寫檔案時,會將換行符號crlf(0x0d 0x0a)全部轉換成單個的0x0a,並且當遇到結束符ctrlz(0x1a)時,就認為檔案已經結束,後面的內容就不寫了。相應的,寫檔案時,會將所有的0x0a換成0x0d,0x0a。

使用C 語言fopen函式開啟檔案失敗

include int main void else return 0 這是一段關於fopen的使用 其中file fopen wxb.txt r 這段 fopen後面接的是 wxb.txt 檔名 r 開啟方式,這是文字方式 wxb跟fopen後面wxb.txt的檔名不一樣,你如果在源 中wxb後面...

c語言fopen函式

c語言函式fopen 函式簡介 1.函式功能 開啟乙個檔案 2.函式原型 file fopen const char path,const char mode 3.相關函式 open,fclose,fopen s 1 wfopen 所需庫 4.返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如...

C語言函式fopen

函式功能 開啟乙個檔案 函式原型 file fopen const char path,const char mode open,fclose,fopen s 引 wfopen 所需庫 stdio.h 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤 存...