void undo() { string line; string line_2; ofstream out; out.open("logfile.txt", std::ios_base::app | std::ios_base::out ); m_pInputFile.open("update.txt" ); /* remove_blank("logfile.txt"); remove_blank("update.txt");*/ while(! m_pInputFile.eof()) { getline(m_pInputFile,line); // cout <<line <<"line"<<endl; } m_pInputFile.close(); if (line=="log edited") { remove_blank("logfile.txt"); remove_blank("update.txt"); remove_blank("editedlogs.txt"); // removelastline("logfile.txt"); ifstream editlogs; editlogs.open("editedlogs.txt"); while(! editlogs.eof()) { getline(editlogs, line_2); } string firstCharacter; // line_s=line; stringstream ssin(line_2); ssin >>firstCharacter; cout <<firstCharacter; deletelog(firstCharacter); cout<<line_2; out<<endl<<line_2; out.close(); removelastline("update.txt"); removelastline("deletedlogs.txt"); system("sort -n -k 1 logfile.txt > sorted-out.txt"); remove("logfile.txt"); rename("sorted-out.txt" , "logfile.txt"); removelastline("update.txt"); removelastline("editedlogs.txt"); editlogs.close();}
int MoreWait() { printlog("----------다음장----------",true,false,true,CL_normal); while(1) { int select = waitkeyinput(); if(select==VK_RETURN) { break; } } deletelog(); return true; }
/* ---- */ int main (int argc, char *argv[]) { if (argc < 2) { print_usage (); exit (1); } if (strcmp (argv[1], "vc") == 0) { verify_checksum (argc - 2, argv + 2); } else if (strcmp (argv[1], "datadump") == 0) { data_dump (argc - 2, argv + 2); } else if (strcmp (argv[1], "createlog") == 0) { createlog (argc - 2, argv + 2); } else if (strcmp (argv[1], "deletelog") == 0) { deletelog (argc - 2, argv + 2); } else if (strcmp (argv[1], "synclog") == 0) { synclog (argc - 2, argv + 2); } else if (strcmp (argv[1], "infomem") == 0) { infomem (argc - 2, argv + 2); } else { print_usage (); exit (1); } }