Korzystam z biblioteki REGEX która umożliwia wyszukiwanie wzorca - poprawnej daty z pliku tekstowego.
Otóz wszystko pięknie mi wyszukuje, wynik wypisuje na ekran, lecz teraz problem, jak przypisać te dwa osobne wyniki, które dostaje do dwóch innych zmiennych ? skoro w pętli for, dostajemy nowy "iter"? z jedną zmienną nie było by problemu...
EDIT: nawet z jedną zmienną byłby problem...
czy w tej bibliotece w ogóle moge przypisać *iter do stringa? jak to zrobić?
void wypisz_terminy()
{
fstream plik;
string linia;
string wynik; // do tej zmiennej chce miec pierwsza date
string wynik2; // do tej drugą
regex wzorzec("([0-9]{4}).([0-9]{2}).([0-9]{2})");
plik.open("wejscie.txt", ios::in);
if (plik.good() == false)
{
cout << "Plik nie istnieje!" << endl;
}
while (getline(plik, linia))
{
sregex_token_iterator iter(linia.begin(), linia.end(), wzorzec, 0);
sregex_token_iterator end;
for (; iter != end; ++iter) {
std::cout << *iter << '\n'; // wypisuje na ekran wyniki
}
plik.close();
};
};
a plik wejscie txt to:
WO: Dookoła
2013.11.11
2013.11.21
Brno [Czechy], Wideń [Austria], Dubrownik [Chorwacja], Praga [Czechy]
2000PLN
Autokar