有一个C++文件输入输出问题啊,情高手帮忙看下程序啊

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:21:52
#include<fstream>
using namespace std;
struct Staff
{
int num;
char name[20];
int age;
double pay;
};
int main()
{
Staff staf[7]={2101,"li",34,1204,2104,"wang",23,654,2106,"zhao",35,544,2108,"xu",40,624,2120,"ling",32,534},staf1;
fstream iofile("staff.dat",ios::in|ios::out|ios::binary);
if(!iofile)
{
cerr<<"open error!"<<endl;
abort();
}
int i,m,num;
cout<<"Five staff:"<<endl;
for(i=0;i<5;i++)
{
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
iofile.write((char *)&staf[i],sizeof(staf[i]));
}
cout<<"please input data you want insert:"<<endl;
for(i=0;i<2;i++)
{
cin&

#include<fstream>
#include <iostream>

using namespace std;

struct Staff
{
int num;
char name[20];
int age;
double pay;
};
int main()
{
Staff staf[7]={2101,"li",34,1204,2104,"wang",23,654,2106,"zhao",35,544,2108,"xu",40,624,2120,"ling",32,534},staf1;
fstream iofile("staff.dat",ios::in|ios::out|ios::trunc);
if(!iofile)
{
cerr<<"open error!"<<endl;
abort();
}
int i,m,num;
cout<<"Five staff:"<<endl;
for(i=0;i<5;i++)
{
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
iofile.write((char *)&staf[i],sizeof(staf[i]));
}
cout<<"please input data you want insert:"<