From fef3e352be4e87dae081342df65c6ccc28de3190 Mon Sep 17 00:00:00 2001 From: LYC Date: Mon, 28 Oct 2024 14:48:55 +0800 Subject: [PATCH] 3 --- cache/Project1/Proj1-1/Proj1-1/src/main.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cache/Project1/Proj1-1/Proj1-1/src/main.cc b/cache/Project1/Proj1-1/Proj1-1/src/main.cc index e40b366..88c6c93 100644 --- a/cache/Project1/Proj1-1/Proj1-1/src/main.cc +++ b/cache/Project1/Proj1-1/Proj1-1/src/main.cc @@ -1,5 +1,3 @@ - -#include "world.h" #include "cache.h" #include "public.h" @@ -20,8 +18,18 @@ int main(int argc, char *argv[]) } auto cache = new Cache(char *argv[]); + + ifstream trace("../traces/" + p.TraceFile()); + string line; + char op; + unsigned addr; + while(getline(trace, line) && (istringstream(line) >> op >> hex >> addr)) { + cache->useCache(addr, op == 'w'); + } + trace.close(); } - catch (...) + catch (const char* e) { + std::cerr << "Caught exception: " << e << std::endl; } }