C 語言基礎 例程 二進位制檔案應用案例

2021-09-23 18:00:16 字數 1953 閱讀 1786

賀老師的教學鏈結

本課講解

#include #include #include using namespace std;

typedef struct

student; //高考學生資訊

const int maxnum = 10000;

void display(student*, int);

int main()

asciifile.close();

display(students, stunum);

//寫入到二進位制檔案

int i;

ofstream binaryfile("binarydata.dat", ios::out|ios::binary);

if(!binaryfile)

student; //高考學生資訊

void display(student*, int);

void sort(student*, int);

int main()

return;

}

索引檔案的建立

#include #include #include using namespace std;

typedef struct

student; //高考學生資訊

typedef struct

studentindex; //高考學生索引

void createindex();

void writeindex(studentindex *si, int n);

int main()

/*功能:建立索引

*/void createindex()

//將建好的索引表通過檔案儲存

writeindex(studentsindex, stunum);

return;}/*

功能:將索引寫入檔案

*/void writeindex(studentindex *si, int n)

student; //高考學生資訊

typedef struct

studentindex; //高考學生索引

//為方便起見,下面變數用全域性變數表示。若用區域性變數,各模組間通過引用傳遞引數亦可

fstream datafile, indexfile;

int stunum, maxnum;

studentindex *studentsindex; //索引表入口位址

//函式宣告

void createindex();

void writeindex(studentindex *si, int n);

void init();

void work();

int chooseinmenu();

void done();

void displaybyindex();

void displaystudent(student &s);

int main()

/*功能:建立索引

*/void createindex()

//將建好的索引表通過檔案儲存

writeindex(studentsindex, stunum);

return;}/*

功能:將索引寫入檔案

*/void writeindex(studentindex *si, int n)

{ //開啟檔案

ofstream indexfile("binarydata.idx", ios::out|ios::binary);

if(!indexfile)

{cerr<<"cannot open index file!"<>i;

if(i>=0 && i<=5)

break;

else

cout<<"請重新選擇功能\n"<

c語言讀寫二進位制檔案

1,寫二進位制檔案 file f out null 宣告檔案控制代碼 f out fopen c wb 開啟檔案控制代碼 if f out null return fwrite dataarray,sizeof unsigned char count,f out 寫資料,引數 源資料,塊大小,資料長...

二進位制基礎

二進位制加法有四種情況 0 0 0,0 1 1,1 0 1,1 1 10 0 進製為1 1011 10101 100000 二進位制乘法有四種情況 0 0 0,1 0 0,0 1 0,1 1 1 和十進位制乘法一樣,從低位開始與全數相乘,然後按二進位制的加法計算。二進位制減法有四種情況 0 0 0,...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...