程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c語言中文件相關操作

c語言中文件相關操作

編輯:關於C語言

c語言中文件相關操作


 

 

一 .首先介紹一下數據文件的類型:

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){printf(%c,ch)}.如下圖:

 

\





3.函數中用到的對文件的操作方法舉例:

a: append的簡寫。追加文件:打開文件,光標移動到文件末尾,如果文件不存在則創建文件。

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

w: write 的簡寫,打開文件,文件存在則截斷(清空文件),沒有文件就創建文件。

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

2.處理文件:使用函數往流中寫數據,或者讀取流中的數據。

3.關閉文件:fclose()函數。注意,程序中,每次調用函數都需要打開文件和關閉文件,也就是都需要用到fopen()和pclose()函數。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved