【发布时间】:2012-01-22 16:01:34
【问题描述】:
有人能告诉我这是否是通过 id 搜索帐户并输出有关他的所有数据的好方法吗?如果没有,哪种方法最好?
我有这个:
void account::showacc() {
ifstream inFile;
inFile.open("account.dat",ios::binary|ios::in|ios::app);
int accnum1,n;
cout<<"Enter account num: ";
cin>>accnum1;
n=test();
for(int i=0;i<n;i++)
{
inFile.read((char*)&acc,sizeof(acc));
if(accnum==accnum1)
{
cout<<"account number is: "<<accnum<<endl;
cout<<"The possesor's name is :"<<name;
}
}
inFile.close();
}
test() 是:
int account::test()
{
ifstream inFile;
inFile.open("account.dat",ios::binary|ios::in|ios::app);
inFile.seekg(0,ios::end);
int n;
n=inFile.tellg()/sizeof(acc);
inFile.close();
return n;
}
【问题讨论】:
-
这在codereview.stackexchange.com 上可能会更好,这是一个专门为此类问题设计的网站。