transactionsFile.seekp(0,transactionsFile.beg);
transactionsFile.seekg(0,transactionsFile.beg);
while (!transactionsFile.eof()){
transactionsFile.read((char*) &tempTrans, sizeof(Transaction));
tempTrans.amount = 50;
transactionsFile.write((char*) &tempTrans, sizeof(Transaction));
}
transactionsFile.seekg(0,transactionsFile.beg);
while (!transactionsFile.eof()){
transactionsFile.read((char*) &tempTrans, sizeof(Transaction));
cout << tempTrans.transID <<" " << tempTrans.amount <<" "<< tempTrans.creditAcctID <<" "<< tempTrans.debitAcctID <<endl;
}
ファイル内の何も変更しません。そして、その印刷では何も印刷されないため、2番目の印刷がまったく挿入されません(印刷のみを行うと正常に動作します)