Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. database.open("database.txt", std::fstream::in | std::fstream::out | std::fstream::app);
  2. if (database.is_open())
  3. {
  4. string line;
  5. while (getline(database, line))
  6. {
  7. int sign = line.find(".");
  8.  
  9.  
  10. int i = 0; //DAY
  11. for (i = 0; i < sign; i++){
  12. line[i] = line[i] - '0'; //converting char into int
  13. day = 10 *day;
  14. day += line[i];
  15. }
  16. line.erase(0, i+1);
  17.  
  18. sign = line.find(".");
  19. for (i = 0; i < sign; i++){ //MONTH
  20. line[i] = line[i] - '0'; //converting char into int
  21. month = 10 *month;
  22. month += line[i];
  23. }
  24. line.erase(0, i+1);
  25.  
  26. sign = line.find(" ");
  27. for (i = 0; i < sign; i++){ //YEAR
  28. line[i] = line[i] - '0'; //converting char into int
  29. year = 10 *year;
  30. year += line[i];
  31. }
  32. line.erase(0, i + 1);
  33.  
  34. sign = line.find(":");
  35. for (i = 0; i < sign; i++){ //HOUR
  36. line[i] = line[i] - '0'; //converting char into int
  37. hour = 10 * hour;
  38. hour += line[i];
  39. }
  40. line.erase(0, i + 1);
  41.  
  42. sign = line.find(" ");
  43. for (i = 0; i < sign; i++){ //MINUTES
  44. line[i] = line[i] - '0'; //converting char into int
  45. minutes = 10 * minutes;
  46. minutes += line[i];
  47. }
  48. line.erase(0, i + 3);
  49.  
  50. beginning.setdate(day, month, year);
  51. beginning.settime(hour, minutes);
  52. beginning.getDateTime(day, month, year, hour, minutes); //BEGINNING DATE
  53.  
  54. hour = 0;
  55. minutes = 0;
  56. day = 0;
  57. month = 0;
  58. year = 0;
  59.  
  60. sign = line.find(".");
  61. for (i = 0; i < sign; i++){ //DAY
  62. line[i] = line[i] - '0'; //converting char into int
  63. day = 10 * day;
  64. day += line[i];
  65. }
  66. line.erase(0, i + 1);
  67.  
  68. sign = line.find(".");
  69. for (i = 0; i < sign; i++){ //month
  70. line[i] = line[i] - '0'; //converting char into int
  71. month = 10 * month;
  72. month += line[i];
  73. }
  74. line.erase(0, i + 1);
  75.  
  76. sign = line.find(" ");
  77. for (i = 0; i < sign; i++){ //year
  78. line[i] = line[i] - '0'; //converting char into int
  79. year = 10 * year;
  80. year += line[i];
  81. }
  82. line.erase(0, i + 1);
  83.  
  84. sign = line.find(":");
  85. for (i = 0; i < sign; i++){ //hour
  86. line[i] = line[i] - '0'; //converting char into int
  87. hour = 10 * hour;
  88. hour += line[i];
  89. }
  90. line.erase(0, i + 1);
  91.  
  92. sign = line.find(" ");
  93. for (i = 0; i < sign; i++){ //minutes
  94. line[i] = line[i] - '0'; //converting char into int
  95. minutes = 10 * minutes;
  96. minutes += line[i];
  97. }
  98. line.erase(0, i + 2);
  99.  
  100. end.setdate(day, month, year);
  101. end.settime(hour, minutes);
  102. end.getDateTime(day, month, year, hour, minutes); //ending date
  103.  
  104. sign = line.find("'");
  105. for (i = 0; i < sign; i++){
  106. desc += line[i];
  107. }
  108.  
  109. line.erase(0, i + 1);
  110.  
  111. events.push_back(event(beginning, end, desc));
  112.  
  113. hour = 0;
  114. minutes = 0;
  115. day = 0;
  116. month = 0;
  117. year = 0;
  118. desc = "";
  119. }
  120. database.close();
  121. }
  122.  
  123. else
  124. cout << "Unable to open file";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement