0
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番目の印刷がまったく挿入されません(印刷のみを行うと正常に動作します)

4

1 に答える 1