Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- database.open("database.txt", std::fstream::in | std::fstream::out | std::fstream::app);
- if (database.is_open())
- {
- string line;
- while (getline(database, line))
- {
- int sign = line.find(".");
- int i = 0; //DAY
- for (i = 0; i < sign; i++){
- line[i] = line[i] - '0'; //converting char into int
- day = 10 *day;
- day += line[i];
- }
- line.erase(0, i+1);
- sign = line.find(".");
- for (i = 0; i < sign; i++){ //MONTH
- line[i] = line[i] - '0'; //converting char into int
- month = 10 *month;
- month += line[i];
- }
- line.erase(0, i+1);
- sign = line.find(" ");
- for (i = 0; i < sign; i++){ //YEAR
- line[i] = line[i] - '0'; //converting char into int
- year = 10 *year;
- year += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(":");
- for (i = 0; i < sign; i++){ //HOUR
- line[i] = line[i] - '0'; //converting char into int
- hour = 10 * hour;
- hour += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(" ");
- for (i = 0; i < sign; i++){ //MINUTES
- line[i] = line[i] - '0'; //converting char into int
- minutes = 10 * minutes;
- minutes += line[i];
- }
- line.erase(0, i + 3);
- beginning.setdate(day, month, year);
- beginning.settime(hour, minutes);
- beginning.getDateTime(day, month, year, hour, minutes); //BEGINNING DATE
- hour = 0;
- minutes = 0;
- day = 0;
- month = 0;
- year = 0;
- sign = line.find(".");
- for (i = 0; i < sign; i++){ //DAY
- line[i] = line[i] - '0'; //converting char into int
- day = 10 * day;
- day += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(".");
- for (i = 0; i < sign; i++){ //month
- line[i] = line[i] - '0'; //converting char into int
- month = 10 * month;
- month += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(" ");
- for (i = 0; i < sign; i++){ //year
- line[i] = line[i] - '0'; //converting char into int
- year = 10 * year;
- year += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(":");
- for (i = 0; i < sign; i++){ //hour
- line[i] = line[i] - '0'; //converting char into int
- hour = 10 * hour;
- hour += line[i];
- }
- line.erase(0, i + 1);
- sign = line.find(" ");
- for (i = 0; i < sign; i++){ //minutes
- line[i] = line[i] - '0'; //converting char into int
- minutes = 10 * minutes;
- minutes += line[i];
- }
- line.erase(0, i + 2);
- end.setdate(day, month, year);
- end.settime(hour, minutes);
- end.getDateTime(day, month, year, hour, minutes); //ending date
- sign = line.find("'");
- for (i = 0; i < sign; i++){
- desc += line[i];
- }
- line.erase(0, i + 1);
- events.push_back(event(beginning, end, desc));
- hour = 0;
- minutes = 0;
- day = 0;
- month = 0;
- year = 0;
- desc = "";
- }
- database.close();
- }
- else
- cout << "Unable to open file";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement