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

2021-09-26 14:46:17 字數 1461 閱讀 7560

檔案可分為:文字檔案和二進位制檔案

file* fopen(const char* filename,const char* mode);

int fclose(file* stream);

fopen()開啟檔案

這一函式在stdio.h中宣告,第乙個引數是要開開的檔名,第二個引數是指定檔案開啟模式的乙個字串.

fopen()函式開啟模式的字串

程式成功開啟乙個檔案後,fopen()函式返回乙個檔案指標,其他函式可以用這個指標來指定該檔案.

如果開啟檔案不成功,fopen()函式返回乙個空指標,程式退出.

磁碟已滿,檔名非法,訪問許可權不夠等問題都會導致函式執行失敗

fclose()關閉檔案

fclose(fp)函式關閉由指標fp指定的檔案

如果檔案成功關閉,fclose()函式返回值為0,否則返回eof字串輸入函式 (fgetc)

定義函式:

int fgetc(file * stream);
函式說明:

fgetc()從引數stream所指的檔案中讀取乙個字元。若讀到檔案尾而無資料時便返回eof

字元輸出函式(fputc)

函式格式:

int fputc (int c, file *fp)
引數解釋:

fp為檔案指標,它的值是執行fopen()開啟檔案時獲得的

c為輸出的字元量

函式說明:

在正常呼叫情況下,函式返回寫入檔案的字元的ascii碼值,出錯時,返回乙個特殊值eof。當正確寫入乙個字元或乙個位元組的資料後,檔案內部寫指標會自動後移乙個位元組的位置。eof是在標頭檔案 stdio.h中定義的巨集

注:在c語言中,putc()功能與用法與之完全相同

文字行輸入函式(fgets)

函式說明:

fgets()函式接受3個引數,第乙個引數用來儲存輸入的位址(char*型別),第二個引數為整數,表示輸入字串的最大長度,最後乙個引數是指標檔案,指向要讀取的檔案.

函式格式:

fgets(buf,max,fp);
這裡,buf是乙個char陣列名稱,max是字串的最大長度,fp是乙個file指標

文字行輸出函式(fputs)

函式格式:

fputs(buf,fp);
這裡buf是字串位址,fp指定目標檔案

格式化輸入函式(fscanf)

格式化輸出函式(fprintf)

fscanf()、fprintf()函式的工作方式與printf()、scanf()相似,但前兩者在使用的時候需要第乙個引數(例file指標)來指定合適的檔案.

二進位制輸入(fread)

二進位制輸出(fwrite)fseek()函式

ftell()函式:以乙個long型別返回乙個檔案的當前位置.

c語言中檔案相關操作

一 首先介紹一下資料檔案的型別 1.二進位制檔案 映像檔案 在記憶體中以二進位制形式訪問。2.文字檔案 ascii檔案 以ascii碼形式訪問的檔案。通俗的講,在mac下,你把乙個檔案丟進記事本裡面,如果開啟是亂碼就是二進位制檔案。二.其次是檔案型別指標 簡單的說檔案型別指標就是儲存檔案資訊的位址。...

C語言中檔案操作

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

c語言中檔案的操作

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