二進位制檔案讀和寫 fread,fwrite

2021-07-15 11:53:37 字數 703 閱讀 2741

關於檔案操作的函式,在此就不詳細贅述了,可以參照:這篇文章中對於檔案的操作講的很詳細。

我要解決的問題是,將資料結構的內容以二進位制形式寫入檔案,以及驗證是否寫入成功。**如下:

#define _crt_secure_no_warnings

#include

#include

#include

static int index = 0;

typedef struct _studentstudent,*pstudent;

int main()

student s1[10];

pstudent s2 = new student[10];

rewind(fp);

fread(s1, sizeof(student), 10, fp);

fclose(fp);

memcpy(s2,s1,sizeof(student)*10);

for (int i = 0; i < 10; i++)

delete s2;

getchar();

return 0;

}

執行結果如下:

結果表明:資料成功寫入檔案中,並可以準確讀出

freadf與二進位制檔案

看譚浩強 c程式計 第四版 及網路搜尋理解到的 檔案根據邏輯結構分為流式檔案,記錄式檔案 在程式設計中,主要用到兩種檔案 1 程式檔案 包括源程式檔案 c 目標檔案 obj 可執行檔案 exe 等,這種檔案的內容是程式 2 資料檔案 這種檔案的內容是供作業系統讀寫的資料 以上兩種檔案均屬於流式檔案,...

C 之寫讀二進位制檔案

c 中對檔案的簡單讀寫操作步驟 1.呼叫標頭檔案 fstream 2.建立輸出流物件 ofstream寫 ifstream讀 fstream可讀可寫 3.開啟檔案ofs.open 檔案路徑 開啟方式 常用開啟方式 1.ios in 以讀檔案開啟檔案 2.ios out 寫 3.ios binary ...

二進位制檔案 讀檔案

1.二進位制讀檔案主要是利用流物件呼叫成員函式read 2.函式原型 ifstream read char buffer,int len 引數解釋 字元指標buffer指向記憶體中一段儲存空間,len是讀寫的位元組數 include include includeusing namespace st...