diff --git a/DBEngine.cpp b/DBEngine.cpp index 951ab45..0714b25 100755 --- a/DBEngine.cpp +++ b/DBEngine.cpp @@ -51,6 +51,19 @@ void DBEngine::save(){ file.close(); } + +void DBEngine::save(string n){ + + ofstream file; + string name = n + ".txt"; + file.open(name); + + for(int i = 0; i < commands.size(); ++i){ + file << commands[i] << endl; + } + + file.close(); +} vector DBEngine::getRelations(){ return tables; diff --git a/DBEngine.h b/DBEngine.h index 114ccad..3c8f6d7 100755 --- a/DBEngine.h +++ b/DBEngine.h @@ -23,8 +23,9 @@ public: Relation selection(string attName, string s, Relation r); Relation projection(vector input, Relation r); Relation product(string s1, Relation r1, Relation r2); - void rename(Relation& r, vector oldnames, vector newnames); + void rename(Relation& r, vector oldnames, vector newnames); void save(); + void save(string n); void storeCommands(string s); Relation setUnion(Relation r1, Relation r2); //void setDiff(); diff --git a/Parserv4.cpp b/Parserv4.cpp index 38571d7..92dcb19 100644 --- a/Parserv4.cpp +++ b/Parserv4.cpp @@ -66,8 +66,8 @@ vector saveCMD(vector input, DBEngine &engine) //PRelation pr(input[0]); // send save command to DBEngine - //engine.save(); - + engine.save(input[0]); + /* Relation r = engine.getTableFromName(input[0]); ofstream output; string name = r.getTableName() + ".txt"; @@ -96,7 +96,7 @@ vector saveCMD(vector input, DBEngine &engine) output << "-------------\n"; } output << "\n--------------------------"; - + */ input.erase(input.begin()); return input; diff --git a/test b/test index 3161c6b..e72e3b0 100755 Binary files a/test and b/test differ