C語言檔案操作函式總結

2022-05-22 13:45:04 字數 2191 閱讀 7438

檔案操作函式:

開啟方式的取值和意義如下:

◆"r":該開啟方式為唯讀方式

◆ "w":該開啟方式為只寫方式

◆ "a":該開啟方式為尾加方式

◆ "r+":該開啟方式為讀/寫方式,相當於"r"與"w"方式的結合。

◆ "w+":該開啟方式為讀/寫方式,相當於"r"與"w"方式的結合。

◆ "a+":該開啟方式為讀/尾加方式

◆"rb":該開啟方式為唯讀方式

◆ "wb":該開啟方式為只寫方式

◆ "ab":該開啟方式為尾加方式

◆ "rb+":該開啟方式為讀/寫方式,相當於"rb"與"wb"方式的結合。

◆ "wb+":該開啟方式為讀/寫方式,相當於"rb"與"wb"方式的結合。

◆ "ab+":該開啟方式為讀/尾加方式

開啟檔案:fopen( "檔案路徑", 「使用檔案方式」 )。

關閉檔案: fclose( 檔案指標 )。

char fgetc(file *p);

函式讀取引數p指向的檔案。 fgetc函式返回乙個字元。

處理讀取結束: 對於文字檔案,如果讀取位置到達檔案末尾,fgetc函式返回乙個結束標誌eof ; ansi c提供了乙個feof(file *p) 函式,當fgetc函式讀取到檔案末尾時,feof(file *p)函式返回1,否則返回0。

char * fgets(char str,int n,file *p) ;

函式讀取引數p指向的檔案每次呼叫fgets(char str,int n,file *p) 就順序地讀取n個位元組,如此順序地讀取,直到讀取的n個位元組包含檔案的結束標誌。

fgets函式按文字方式讀取檔案,如果讀取的n個位元組中含有檔案的結束標誌eof,fgets函式返回null。

char fputs(char str,file *p);

向引數p指向的檔案寫入字元陣列str。每次呼叫fputs函式就順序地向檔案中寫入字串str,如此順序地寫入,直到停止呼叫fputs函式或發生寫入錯誤 。

char fputs(char str,int n,file *p);

將字元陣列str中的n個字元寫入到p所指向的檔案。

int fwrite(void *addr,int size,int count,file *p);

函式向引數p指向的檔案寫入資料,引數的作用如下:

◆ p:指向檔案的指標變數

◆ addr:指向資料在記憶體中的位址,addr指標為void型,可指向任何型別的變數。

◆ size:要寫出的資料所佔的位元組個數。

◆ count:按順序連續寫出的資料的個數.

fwrite()函式返回成功寫出的資料的個數。

只要不關閉檔案,即不執行fclose(p);,那麼每次呼叫fwrite函式,就順序地向檔案寫入資料。

int fread(void *addr,int size,int count,file *p);

函式從引數p指向的檔案中讀入資料到程式中,引數的作用如下:

◆ p:指向檔案的指標變數

◆ addr:在記憶體中的存放讀入資料的起始位址,addr指標為void型,可指向任何型別的變數的位址。

◆ size:要讀入的資料所佔的位元組個數 。

◆ count:是按順序連續讀入的資料的個數。

fread()函式返回成功讀入的資料的個數 。

只要不關閉檔案,即不執行fclose(p);,那麼每次呼叫frread函式,就順序地從檔案讀入資料。

int fseek(file *p,long offset,int origin);

fseek函式能隨機移動讀寫位置。主要引數的意義如下:

◆ origin:確定移動的起始點。0表示檔案開頭位置,1表示當前位置,2表示結尾位置。

◆ offset:確定從起始點向檔案的結尾方向或開頭方向移動的位移量。正值表示向前移動,負值表示向後移動。

比如:fseek(p,2,0);

首先將移動的起始點設定在檔案的開始位置,然後從起始點向檔案的結尾方向移動2個位元組。因此 fseek(p,2,0);產生的效果就是將讀寫位置定位在距檔案開頭2個位元組處。

long ftell(file *p);

ftell函式可以返回乙個long型數值,該值是從檔案開頭到當前讀寫位置的全部的位元組個數,當ftell返回的值等於檔案的長度時,表示讀寫位置位於檔案的末尾。

void rewind(file *p);

rewind函式能使讀寫位置回到檔案的開頭。

C語言函式大全

函式名 abort 功能 異常終止乙個程序 用法 void abort void 函式名 abs 功能 求整數的絕對值 用法 int abs int i 函式名 absread,abswirte 功能 絕對磁碟扇區讀 寫資料 用法 int absread int drive,int nsects,i...

C語言基礎自學總結之十 檔案操作

1.檔案操作,就是通過程式,操作檔案 2.兩個方面 讀,寫 函式原型 file fopen char filename,char type int fclose file fp 標頭檔案 include 是否是標準函式 是 函式功能 函式fopen 開啟乙個流,即 開啟乙個檔案。該函式有兩個引數,f...

C語言函式用法大全

函式名 stpcpy 功能 拷貝乙個字串到另乙個 用法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功能 字串拼接函式 用法 char strcat char destin,char...