把結構用二進位制方式寫入檔案,並讀出來

2021-08-23 15:33:43 字數 1021 閱讀 3552

很簡單,但是經常被問及的問題。下面的**是c語言寫的,將乙個結構student用二進位制的方式寫入檔案e:/fle.bxt中,並讀取出來。

#include

#include

struct student ;

main()

// 準備資料1

a.num = 1;

strcpy(a.name, "albert");

a.score = (float)99.9;

// 二進位制寫檔案1

fwrite(&a, sizeof(student), 1, fp);

// 準備資料2

a.num = 2;

strcpy(a.name, "bob");

a.score = (float)98.5;

// 二進位制寫檔案2

fwrite(&a, sizeof(student), 1, fp);

// 關閉檔案

fclose(fp);

// 為二進位制讀開啟檔案

fp = fopen(filename,"rb");

// 讀第乙個存入的結構資料

fread(&a,sizeof(student),1,fp);

// 列印讀出的資料

printf("%d/t%s/t%f/n",a.num, a.name, a.score);

// 重新定位到下第二個存入的結構資料

fseek(fp, sizeof(student), seek_set);

// 讀第二個存入的結構資料

fread(&a,sizeof(student),1,fp);

// 列印讀出的資料

printf("%d/t%s/t%f/n",a.num, a.name, a.score);

// 關閉檔案

fclose(fp);

return 0; }

// 輸出結果:

// 1 albert 99.900002

// 2 bob 98.500000

二進位制檔案寫入

被二進位制檔案寫入困擾了2天之後終於寫出來 先把 貼上,明天補說明 imports system imports system.io imports system.text imports microsoft.visualbasic public sub a1 byval mystr as stri...

mysql二進位制方式 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 複製 如下 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示...

c把bin二進位制檔案寫入磁碟任意扇區

使用nasm編譯好bootloader的bin檔案,寫入磁碟第一扇區 編譯 nasm f bin boot.asm o boot.bin 然後以 管理員許可權 執行下面編譯的c程式 physicaldrive3 後面的數字,表示磁碟序號,可以右鍵看 此電腦 我的電腦 管理 磁碟管理,下面寫的,磁碟0...