これは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;
}
これはおそらくこのタイプの質問のために特別に設計されたサイトhttp://codereview.stackexchange.com/で良いでしょう。 – Mat