关于文件write()的问题
struct book
{
char name[20];
char no[10];//编号
int num;
float price;//价格
};
#include<iostream>
#include<fstream>
#include<cstdlib>
#include"book.h"
using namespace std;
int main()
{
fstream flib("D:\\data",ios::in|ios::out|ios::binary);
if(!flib)
{
cout<<"Can't open file"<<endl;
exit(1);
}
book temp;
for(int i=0;i<6;i++)
{
cin>>temp.name;
cin>>temp.no;
cin>>temp.num;
cin>>temp.price;
flib.write((char *)&temp,sizeof(book));
cout<< temp.name<<temp.no<<temp.num<<temp.price;
}
return 1;
}
问什么进行6次输入?仅能1次输入?