C 二進位制檔案的隨機讀寫程式

2021-08-28 06:28:11 字數 893 閱讀 5422

#include #include "stdlib.h"

#include "stdio.h"

#include "string.h"

#include "io.h"

#includeusing namespace std;

struct student

;int main()

; fstream iofile("stud.dat", ios::in | ios::out | ios::binary);

//用fstream類定義輸入輸出二進位制檔案流物件iofile

if (!iofile)

for (int i = 0; i<5; i++) //向磁碟檔案輸出個學生的資料

iofile.write((char *)&stud[i], sizeof(stud[i]));

student stud1[5]; //用來存放從磁碟檔案讀入的資料

for (int i = 0; i<5; i = i + 2)

cout << endl;

stud[2].num = 1012; //修改第個學生(序號為)的資料

strcpy(stud[2].name, "wu");

stud[2].score = 60;

iofile.seekp(2 * sizeof(stud[0]), ios::beg); //定位於第個學生資料的開頭

iofile.write((char *)&stud[2], sizeof(stud[2])); //更新第個學生資料

iofile.seekg(0, ios::beg); //重新定位於檔案開頭

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

iofile.close();

return 0;}

C 讀寫二進位制檔案

摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...

c 讀寫二進位制檔案

最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...

C 二進位制檔案讀寫

今天終於弄明白怎樣使用c 讀寫二進位制檔案了。要讀取檔案必須包含標頭檔案,這裡包含了c 讀寫檔案的方法。可以使用fstream類,這個類可以對檔案進行讀寫操作。1 開啟檔案。可以寫檔案了,讀檔案就好辦多了。讀檔案需要用到read函式。其引數和write大致相同,read const char ch,...