65,187
社区成员




#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
class flei
{
private:
int x;
double y;
public:
friend ostream & operator<<(ostream &os,flei & ff);
friend istream & operator>>(istream &is,flei & ff);
void get(int q);
void display();
};
ostream & operator<<(ostream &os,flei & ff)
{
os.write((char *)& ff.x,4);
os.write((char *)& ff.y,8);
return os;
}
istream & operator>>(istream &is,flei & ff)
{
is.read((char *)&ff.x,4);
is.read((char *)&ff.y,8);
return is;
}
void flei::get(int q)
{
x=q;
y=sqrt(double(q));
}
void flei::display()
{
cout<<x<<y;
}
int main()
{
int a ;
fstream f1;
f1.open("D:\\dat.txt",ios::binary|ios::in|ios::out);
if(!f1)
{
cout<<"error"<<errno<<endl;
exit(0);
}
for(int i=1;i<21;i++)
{
flei a;
a.get(i);
f1<<a;
}
cout<<"请输入1-20内的数"<<endl;
cin>>a;
f1.seekg(sizeof(flei)*a);
f1>>a;
f1.close();
return 0;
}
f1.open("dat.txt",ios::binary|ios::in|ios::out);
if(!f1)
{
cout <<"error errono = "<< errno <<endl;
exit(0);
}