c語言中檔案相關操作

2021-07-04 05:40:54 字數 1257 閱讀 1863

一 .首先介紹一下資料檔案的型別:

1.二進位制檔案(映像檔案):在記憶體中以二進位制形式訪問。

2.文字檔案(ascii檔案):以ascii碼形式訪問的檔案。

通俗的講,在mac下,你把乙個檔案丟進記事本裡面,如果開啟是亂碼就是二進位制檔案。

二.其次是檔案型別指標:

簡單的說檔案型別指標就是儲存檔案資訊的位址。

檔案型別指標變數:定義乙個指標型別的變數,用來指向儲存檔案資訊的位址。用file定義。比如: file * fp 

三.檔案操作步驟(c語言中所有用到的函式都是f開頭的。):

1.開啟檔案 fopen()函式。fp=("檔名",「操作方法」)比如:fp=fopen("/user/wangdi/desktop/haha.txt","w")如下圖(在mac中將檔案扔進終端就可以檢視其檔案路徑。

2.讀寫檔案(讀取檔案中位元組。)

向檔案寫入資訊用:

fputc()函式。一次寫入乙個位元組。格式:fputc(資料的ascii碼,檔案流)。比如 fputc(97,fp).即是將97所對應的ascii碼寫入到fpz指向的檔案中去。也就是把a寫進去。如下圖,利用迴圈講字串str中的字串:12345寫入檔案:

從檔案中讀取資訊:

fgetc(檔案指標)。從檔案中讀取乙個位元組出來。注意:如果檔案中是中文的話一次職能提取乙個位元組,所以提取出的是亂碼。

如果用%d的形式提取出來是-1,表示檔案結束,在實際開發中經常這麼用:while((ch=fgetc(fp))!=-1).如下圖:

3.函式中用到的對檔案的操作方法舉例:

r.:  read 的簡寫。 意思是讀取檔案:開啟檔案,如果檔案不存在,則返回 null。 

w:    write 的簡寫,開啟檔案,檔案存在則截斷(清空檔案),沒有檔案就建立檔案。

a+,r+,w+等: 就是在原有的功能上加上可讀可寫的功能。這裡不再一一介紹。

2.處理檔案:使用函式往流中寫資料,或者讀取流中的資料。

3.關閉檔案:fclose()函式。注意,程式中,每次呼叫函式都需要開啟檔案和關閉檔案,也就是都需要用到fopen()和pclose()函式。

C語言中檔案操作相關的函式

檔案可分為 文字檔案和二進位制檔案file fopen const char filename,const char mode int fclose file stream fopen 開啟檔案 這一函式在stdio.h中宣告,第乙個引數是要開開的檔名,第二個引數是指定檔案開啟模式的乙個字串.fop...

C語言中檔案操作

用兩個指標變數來操作字串。多維陣列在做函式引數的時候,會退化成為乙個指標變數,變成乙個指向一維陣列的陣列指標,注意,是乙個指標變數。一維陣列在當作函式引數傳遞的時候,會退化成為乙個對應型別的指標變數。二維陣列在當作函式引數傳遞的時候,會退化成為乙個陣列指標,指標陣列在當作函式引數傳遞的時候,會退化成...

c語言中檔案的操作

所謂 檔案 是指一組相關資料的有序集合。這個資料集有乙個名稱,叫做檔名。實際上在前面的各章中我們已經多次使用了檔案,例如源程式檔案 目標檔案 可執行檔案 庫檔案 標頭檔案 等。檔案通常是駐留在外部介質 如磁碟等 上的,在使用時才調入記憶體中來 例一 讀取檔案中的內容 includeint main ...