賀老師的教學鏈結
本課講解
#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型別。文字檔案是一種特殊的二進...