Я написал следующий фрагмент кода, и после долгого изучения его и опробования набора различных вещей я ничего не добился. Проблема в том, что текст, который печатается на экране, хотя и «правильный», не включает постоянные строки, которые я печатаю каждый раз, например "date: "
или "task: "
.
Вот код:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
ifstream myFile("calend.txt");
vector<string> info;
string str;
while (getline(myFile, str, '-')) {
info.push_back(str);
if (info.size() > 1) {
cout << "date: " << info.at(0) << endl;
cout << "task: " << info.at(1) << endl;
info.clear();
}
}
myFile.close();
system("pause");
return 0;
}
Вот текстовый файл (calend.txt
):
15/05-checkpoint IART
18/05-checkpoint COMP
22/05-SDIS
25/05-apresentacao PPIN
27/05-IART
28/05-apresentacao LPOO
28/05-teste PPIN
01/06-LBAW
05/06-COMP
08*14/06-PPIN
И, наконец, вот результат:
date: 15/05
task: checkpoint IART
18/05
date: checkpoint COMP
22/05
task: SDIS
25/05
date: apresentacao PPIN
27/05
task: IART
28/05
date: apresentacao LPOO
28/05
task: teste PPIN
01/06
date: LBAW
05/06
task: COMP
08*14/06
Как видите, первые две строки печатаются правильно, но затем строки const пропускаются. Заранее спасибо.