c

    技术2022-05-19  22

    ofstream out; out.open("clientData.data",ios::ate); if(out.is_open()) {  BankData bd ={0,"","",0.0};  for(int i= 0;i<100;++i){   out.write(reinterpret_cast<const char*>(&bd),sizeof(bd));  } }

     BankData bd; cout<<"please num id 1-100"<<endl; cin>>bd.accountID;

     while(bd.accountID>0&&bd.accountID<=100){

      cout<<"input fist name , last name and balance"<<endl;  cin>>bd.firstName>>bd.lastName>>bd.balance;

      out.seekp((bd.accountID-1)*sizeof(bd));  out.write(reinterpret_cast<const char*>(&bd),sizeof(bd));

      cout<<"please num id 1-100"<<endl;  cin>>bd.accountID; }

     out.close();

     BankData bd; ifstream in("clientData.data"); if(!in) {  cerr<<"file not open"<<endl;  exit(1); }  cout<<" input num id to look"<<endl; cin>>bd.accountID;

     while(!in.eof()&&bd.accountID>0&&bd.accountID<101){    in.seekg((bd.accountID-1)*sizeof(bd));

      in.read(reinterpret_cast<char*>(&bd),sizeof(bd));    cout<<" first name ,last name , balance is:"<<bd.firstName<<"  "<<bd.lastName<<"  "<<bd.balance<<endl;      cout<<" input num id to look"<<endl;  cin>>bd.accountID;

     }

     in.close();


    最新回复(0)