将一批数据以二进制形式存放在磁盘文件中
1 #include <iostream> 2 #include <fstream> 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 struct student 6 { 7 char name[20]; 8 int num; 9 int age; 10 char sex; 11 }; 12 int main(int argc, char** argv) { 13 student stud[3]={"li",1001,18,'f',"Fun",1002,19,'m',"wang",1004,17,'f'}; 14 ofstream outfile("stud.dat",ios::binary); 15 if(!outfile) 16 { 17 cerr<<"open error!"<<endl; 18 abort(); 19 } 20 for(int i=0;i<3;i++) 21 outfile.write((char*)&stud[i],sizeof(stud[i])); 22 outfile.close(); 23 return 0; 24 }