diff --git a/src/FileManager.cpp b/src/FileManager.cpp index 501be0f..3763f77 100644 --- a/src/FileManager.cpp +++ b/src/FileManager.cpp @@ -26,13 +26,20 @@ void FileManager::writeFile(const std::string &path, const std::string &content, FileManager * FileManager::instance = new FileManager; void FileReadCommand::execute() { - + std::ifstream in(path); + if (in.is_open()){ + std::string line, content; + while (std::getline(in, line)) + content += line; + in.close(); + readCallback(content); + } else + readCallback(""); } void FileWriteCommand::execute() { - std::ofstream out; - auto mode = append ? std::ios_base::app : std::ios_base::out; - out.open(path, mode); + const auto mode = append ? std::ios_base::app : std::ios_base::out; + std::ofstream out(path, mode); out << content; out.close(); } diff --git a/src/Game.cpp b/src/Game.cpp index 8d39976..eb0ac1c 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -3,6 +3,7 @@ #include "InputWindow.h" #include "Window.h" #include "Logger.h" +#include "RecordTracker.h" #include void Game::draw(QPixmap &output) { @@ -66,6 +67,7 @@ Game::Game() { Game::eventQueue->registerListener(&spec); InputWindow::inputQueue->registerListener(&player); Game::eventQueue->registerListener(new Logger); + Game::eventQueue->registerListener(new RecordTracker); instance = this; }