fopen();
作用:以指定方式開啟檔案
fread():file *fopen(
const
char *path;//待開啟的檔案路徑
const
char *mode;//開啟方式,有如下:
//r:以唯讀方式開啟
//w:只寫檔案,若檔案存在則將內容清零重新寫入;若檔案不存在則建立該檔案
//w+:可讀寫檔案,規則同上
//a:以附加的方式開啟只寫的檔案,若檔案存在,寫入的資料會被加到檔案結尾duo檔案不存在則建立該檔案
//a+:以附加方式開啟可讀寫的檔案,規則同上
//wb:開啟或新建乙個二進位制檔案,只允許寫資料
//wb+:開啟或新建乙個二進位制檔案,只允許讀和寫
//ab:追加開啟乙個二進位制檔案,並在檔案末尾寫資料
//ab+:讀寫開啟乙個二進位制檔案,允許讀,或在檔案末尾追加資料
)//開啟成功則返回指向該流的檔案指標;失敗則返回null,並吧錯誤**存在error中
fwrite():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)
作用:將記憶體中的一塊資料寫入到本地文字
舉例:將乙個浮點型陣列的中的元素寫至file *fp所指檔案上size_t fwrite(
const
void *buffer;//要寫的資料內容
size_t size;//同上
size_t count;//寫入資料的最大數量
file *stream //待寫入的檔案
)//返回當前寫入的資料量,即count
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 追加開啟乙個二進位制檔案,並在檔案末尾寫資...