diff --git a/src/kode/player.cpp b/src/kode/player.cpp index 772ed3624dde37560dcb2831d796356e49496342..a8a3c59ded4c63b875a54ded6264f1519d4cdd93 100644 --- a/src/kode/player.cpp +++ b/src/kode/player.cpp @@ -86,12 +86,17 @@ void Player::calculateScore() */ void Player::writeToFilePlayer(ofstream &out) { - out << setw(80) << firstName - << setw(80) << lastName - << setw(80) << rating - << setw(80) << playerID - << setw(80) << club - << "\n"; + out << firstName << '\n' + << lastName << '\n' + << rating << '\n' + << playerID << '\n' + << club << '\n' + << white << '\n'; + for(int i = 0; i < results.size(); i++) + out << results[i]; + out << '\n'; + for(int i = 0; i < playedAgainst.size(); i++) + out << playedAgainst[i]; } /** @@ -101,13 +106,22 @@ void Player::writeToFilePlayer(ofstream &out) */ void Player::readFromFilePlayer(ifstream &in) { + int inn; + getline(in, firstName); getline(in, lastName); - in >> rating; - in.ignore(); - in >> playerID; - in.ignore(); + in >> rating; in.ignore(); + in >> playerID; in.ignore(); getline(in, club); + in >> white; in.ignore(); + while(!'\n') { + in >> inn; + results.push_back(inn); + } + while(!in.eof()) { + in >> inn; + playedAgainst.push_back(inn); + } } int Player::currentRank(int id) @@ -147,4 +161,4 @@ bool Player::hasPlayedAgainst(int id) } } return false; -} \ No newline at end of file +}