C語言之檔案相關操作

2021-08-21 05:05:26 字數 1421 閱讀 5071

fopen();

作用:以指定方式開啟檔案

file *fopen(

const

char *path;//待開啟的檔案路徑

const

char *mode;//開啟方式,有如下:

//r:以唯讀方式開啟

//w:只寫檔案,若檔案存在則將內容清零重新寫入;若檔案不存在則建立該檔案

//w+:可讀寫檔案,規則同上

//a:以附加的方式開啟只寫的檔案,若檔案存在,寫入的資料會被加到檔案結尾duo檔案不存在則建立該檔案

//a+:以附加方式開啟可讀寫的檔案,規則同上

//wb:開啟或新建乙個二進位制檔案,只允許寫資料

//wb+:開啟或新建乙個二進位制檔案,只允許讀和寫

//ab:追加開啟乙個二進位制檔案,並在檔案末尾寫資料

//ab+:讀寫開啟乙個二進位制檔案,允許讀,或在檔案末尾追加資料

)//開啟成功則返回指向該流的檔案指標;失敗則返回null,並吧錯誤**存在error中

fread():

size_t fread(

void *buffer;//存放讀的資料

size_t size;//讀的結構的位元組數,例如:size(int)

size_t count;//最多讀的資料個數

file ×stream //待讀檔案

)//返回值隨著呼叫格式的不同而不同

//呼叫格式為:fread(buffer,sizeof(buffer),1,fp);

//讀取成功時,當讀取的資料量正好是sizeof(buffer)個byte時,返回1(即count)否則返回0

//呼叫格式為:fread(buffer,1,sizeof(buffer),fp);

//讀取成功時,返回實際讀取的資料個數(單位為byte)

fwrite():

作用:將記憶體中的一塊資料寫入到本地文字

size_t fwrite(

const

void *buffer;//要寫的資料內容

size_t size;//同上

size_t count;//寫入資料的最大數量

file *stream //待寫入的檔案

)//返回當前寫入的資料量,即count

舉例:將乙個浮點型陣列的中的元素寫至file *fp所指檔案上

float

data[10];

if(fwrite(&data,size(float),10,fp) !=10)

cout<<"fwrite error!"

fprintf(fp, 「%d」, buffer):將資料按指定格式寫入檔案

fwrite(&buffer, sizeof(int), 1, fp):以二進位制方式寫入檔案

C語言之檔案操作

fseek 函式 int fseek file stream,long offset,int whence 功能分析 第乙個引數為檔案指標,第二個引數表示偏移量,第三個引數表示從什麼地方開始偏移 返回值為0 表示成功,1表示失敗 whence的數值 seek set 檔案的起始位置 0 seek c...

C語言之檔案操作

file fopen const char path,const char mode 功能 開啟檔案 path 檔案的路徑 mode 檔案開啟的方式,以字串形式提供 r 以唯讀方式開啟檔案,如果檔案不存在則開啟失敗,返回值為空。r 在 r 的基礎上增加寫許可權。w 以只寫方式開啟檔案,如果檔案不存在...

C語言之 檔案操作模式

rt 僅僅讀開啟乙個文字檔案。僅僅同意讀資料 wt 僅僅寫開啟或建立乙個文字檔案,僅僅同意寫資料 at 追加開啟乙個文字檔案,並在檔案末尾寫資料 rb 僅僅讀開啟乙個二進位制檔案。僅僅同意讀資料 wb 僅僅寫開啟或建立乙個二進位制檔案。僅僅同意寫資料 ab 追加開啟乙個二進位制檔案,並在檔案末尾寫資...