Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::ofstream SnailRunner::initializeLogFile() {
- const std::string filename_prefix = "snail_05_";
- const std::string filetype = ".txt";
- std::string filename = "";
- std::string lastfile = "";
- bool exit = false;
- int filenumber = 1;
- filename = filename_prefix + std::to_string(filenumber) + filetype;
- if (filenumber <= 9) {
- filename = filename_prefix + "00" + std::to_string(filenumber) + filetype;
- } else if (filenumber <= 99) {
- filename = filename_prefix + "0" + std::to_string(filenumber) + filetype;
- } else {
- filename = filename_prefix + std::to_string(filenumber) + filetype;
- }
- // Pruefen ob schon Logdateien vorhanden sind. Wenn ja dann aktuellste ermitteln.
- do {
- std::ifstream file;
- file.open(filename, std::ios::in);
- if (file.good()) {
- lastfile = filename;
- filenumber += 1;
- if (filenumber <= 9) {
- filename = filename_prefix + "00" + std::to_string(filenumber) + filetype;
- } else if (filenumber <= 99) {
- filename = filename_prefix + "0" + std::to_string(filenumber) + filetype;
- } else {
- filename = filename_prefix + std::to_string(filenumber) + filetype;
- }
- } else {
- exit = true;
- file.close();
- if (lastfile.empty()) { lastfile = "keine"; }
- std::cout << "Vorhandene Datei : " << lastfile << std::endl;
- std::cout << "Neue Datei : " << filename << std::endl;
- }
- } while (!exit);
- // Werte aus Datei lesen, falls vorhanden.
- if (!lastfile.empty()) {
- std::ifstream input;
- input.open(lastfile, std::ios::in);
- std::string inputline;
- std::getline(input, inputline);
- std::cout << inputline;
- input.close();
- }
- //std::cout << filenumber;
- std::ofstream output;
- output.open(filename, std::ios::out);
- /*
- if (datei.good()) {
- std::cout << "Datei wurde gefunden... Daten werden gelesen..." << std::endl;
- }
- else {
- std::cout << "Datei nicht vorhanden... wird jetzt erstellt..." << std::endl;
- datei.open(filename, std::ios::out);
- }
- */
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement