C語言基本概念 檔案(二)

2021-10-02 16:19:49 字數 2568 閱讀 9240

怎麼讀寫檔案

檔案的定位

檔案檢測函式

c程式把檔案分為ascii檔案和二進位制檔案。ascii檔案是文字檔案。

在c語言中,檔案是乙個位元組流或二進位製流,也就是說,對於輸入輸出的資料都按「資料流」的形式處理。

檔案輸入輸出方式也稱訪問方式,c語言中,檔案有兩種訪問方式:順序訪問和直接訪問

格式file * fp;

fp是指向file結構體型別的指標變數

fopen()函式

fopen( ) 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別 file 的乙個物件,型別 file 包含了所有用來控制流的必要的資訊。下面是這個函式呼叫的原型:

file *

fopen

(const

char

* filename,

const

char

* mode )

;

在這裡,filename 是字串,用來命名檔案,訪問模式 mode 的值可以是下列值中的乙個:

r	開啟乙個已有的文字檔案,允許讀取檔案。
w	開啟乙個文字檔案,允許寫入檔案。如果檔案不存在,則會建立乙個新檔案。在這裡,您的程式會從檔案的開頭寫入內容。如果檔案存在,則該會被截斷為零長度,重新寫入。
a	開啟乙個文字檔案,以追加模式寫入檔案。如果檔案不存在,則會建立乙個新檔案。在這裡,您的程式會在已有的檔案內容中追加內容。
r+	開啟乙個文字檔案,允許讀寫檔案
w+	開啟乙個文字檔案,允許讀寫檔案。如果檔案已存在,則檔案會被截斷為零長度,如果檔案不存在,則會建立乙個新檔案。
a+	開啟乙個文字檔案,允許讀寫檔案。如果檔案不存在,則會建立乙個新檔案。讀取會從檔案的開頭開始,寫入則只能是追加模式。

如果處理的是二進位制檔案,則需使用下面的訪問模式來取代上面的訪問模式:

"rb"

,"wb"

,"ab"

,"rb+"

,"r+b"

,"wb+"

,"w+b"

,"ab+"

,"a+b"

fclose() 函式

關閉函式,呼叫格式為

fclose(檔案指標);

如果成功關閉檔案,fclose( ) 函式返回零,如果關閉檔案時發生錯誤,函式返回 eof。

這個函式實際上,會清空緩衝區中的資料,關閉檔案,並釋放用於該檔案的所有記憶體。

eof 是乙個定義在標頭檔案 stdio.h 中的常量。

c 標準庫提供了各種函式來按字元或者以固定長度字串的形式讀寫檔案。

fread()函式和fwrite()函式

當要求一次性讀寫一組資料,例如,乙個實數或乙個結體變數的值,就可以用fread()函式和fwrite()函式

呼叫形式:

fread

(buffer,size,count,fp);

fwrite

(buffer,size,count,fp);

其中buffer代表的是乙個指變數;

size代表的是要讀寫的位元組數;

count用來指定每讀寫一次,輸入或者輸出資料塊的個數(每個資料塊具有size個位元組);

fp檔案型別的指標;

fscanf()函式和fprint()函式

格式化讀寫的函式,讀寫物件是磁碟檔案上的資料。

形式如下:

fscanf

(檔案指標,格式字串,輸入列表);

fprint(檔案指標,格式字串,輸入列表);
fputs函式()

用來把字串輸出到檔案中,呼叫形式如下:

fputs

(str,fp)

;

str是輸出的字元,fp是檔案指標,字串末尾的』\0『不輸出;

rewind()函式

rewind(fp);
該函式的功能是使檔案的位置指標重新返回到檔案的開頭,其中fp為檔案指標,且該函式無返回值。

feof()函式;

int

feof

(file *stream)

;

功能:檢測檔案是否結束,結束返回1否則返回0

ferror()函式

ferror

(*fp)

;

功能:返回0表示檔案未出錯,非0表示出錯

fseek()函式

fseek

(檔案型別指標,位移量,起始點);

起始點:

檔案開頭 seek_seto

檔案當前位置 seek_curi

檔案結尾 seek_end2

重點考察feof函式呼叫格式和引數的含義,例如:

int a = 2;fseek(fp,0,a);

C語言 基本概念

c語言的基本概念 1.格式 型別修飾符 變數名初始值.2.定義變數規則 1 不能以數字開頭.2 由下劃線,字母,美元符,數字組成.3 變數名不能重複.4 不要以拼音命名,特別是拼音簡寫.5 駝峰結構 駝峰命名法.6 不能與系統保留字重名.3.編寫 規範 操作符兩個由空格,逗號後面乙個空格.練習1 定...

C語言基本概念

bit 中文名稱是位,音譯 位元 是用以描述電腦資料量的最小單位。二進位制數系統中,每個0或 1就是乙個位 bit bit縮寫為b。位元組 byte 是計算機 資訊科技 用於計量儲存容量和傳輸容量的一種計量單位,乙個位元組等於8位 二進位制數 byte 縮寫為b 1kb 1024 bytes 102...

C 語言基本概念

類 具有同種屬性的物件稱為類,是個抽象的概念。比如說 汽車 人 狗 神 物件 日常生活中的所有東西都是物件,是類的例項化。比如說 推土車是汽車的例項化 姚明是人的例項化 小白 狗的名字 是狗的例項化 二郎神是神的例項化 屬性 用來描述具體某個物件的特徵的是屬性,是靜態的。比如 姚明身高2.6公尺多 ...