Advertisement
Guest User

Untitled

a guest
May 27th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.97 KB | None | 0 0
  1. std::ofstream SnailRunner::initializeLogFile() {
  2.  
  3.     const std::string filename_prefix = "snail_05_";
  4.     const std::string filetype = ".txt";
  5.     std::string filename = "";
  6.     std::string lastfile = "";
  7.     bool exit = false;
  8.     int filenumber = 1;
  9.  
  10.     filename = filename_prefix + std::to_string(filenumber) + filetype;
  11.  
  12.     if (filenumber <= 9) {
  13.         filename = filename_prefix + "00" + std::to_string(filenumber) + filetype;
  14.     } else if (filenumber <= 99) {
  15.         filename = filename_prefix + "0" + std::to_string(filenumber) + filetype;
  16.     } else {
  17.         filename = filename_prefix + std::to_string(filenumber) + filetype;
  18.     }
  19.  
  20.     // Pruefen ob schon Logdateien vorhanden sind. Wenn ja dann aktuellste ermitteln.
  21.     do {
  22.         std::ifstream file;
  23.         file.open(filename, std::ios::in);
  24.  
  25.         if (file.good()) {
  26.             lastfile = filename;
  27.             filenumber += 1;
  28.  
  29.             if (filenumber <= 9) {
  30.                 filename = filename_prefix + "00" + std::to_string(filenumber) + filetype;
  31.             } else if (filenumber <= 99) {
  32.                 filename = filename_prefix + "0" + std::to_string(filenumber) + filetype;
  33.             } else {
  34.                 filename = filename_prefix + std::to_string(filenumber) + filetype;
  35.             }
  36.         } else {
  37.             exit = true;
  38.             file.close();
  39.  
  40.             if (lastfile.empty()) { lastfile = "keine"; }
  41.             std::cout << "Vorhandene Datei : " << lastfile << std::endl;
  42.             std::cout << "Neue Datei : " << filename << std::endl;
  43.         }
  44.     } while (!exit);
  45.  
  46.     // Werte aus Datei lesen, falls vorhanden.
  47.     if (!lastfile.empty()) {
  48.         std::ifstream input;
  49.         input.open(lastfile, std::ios::in);
  50.  
  51.         std::string inputline;
  52.         std::getline(input, inputline);
  53.  
  54.         std::cout << inputline;
  55.         input.close();
  56.     }
  57.  
  58.     //std::cout << filenumber;
  59.  
  60.     std::ofstream output;
  61.     output.open(filename, std::ios::out);
  62.  
  63.     /*
  64.     if (datei.good()) {
  65.     std::cout << "Datei wurde gefunden... Daten werden gelesen..." << std::endl;
  66.     }
  67.     else {
  68.     std::cout << "Datei nicht vorhanden... wird jetzt erstellt..." << std::endl;
  69.     datei.open(filename, std::ios::out);
  70.     }
  71.     */
  72.  
  73.     return output;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement