Mam plik (binarny) zawierający :
35; (CRLF)
**AUDI; Q3;2009;2.5 ; 120000 ; **(CRLF)
**VW ; Golf; 2010 ; 2.0 TDI ;58000 ** (CRLF)
VW ; Polo; 2010 ; 1.6 ;43000 (CRLF)
Czytam go do strumienia:
std::stringstream ssOdczytanyPlik
.
Wypełniony strumień zawiera typowe informacje o aucie( marka, model, rok prod., pojemność, cena)
oddzielone średnikiem ,a informacje o modelu kończą się znakiem '\n'.
Pytanie 1 - w jaki sposób mógłbym odczytać pierwszą liczbę 35 ?
Pytanie 2 - w jaki najbardziej optymalny sposób odczytywać poszczególne elementy strumienia tj. informacje o aucie( marka, model, rok prod., pojemność, cena) odzielone w strumieniu znakiem ';'
string Nazwa << ssOdczytanyPlik ???
string Model << ssOdczytanyPlik ???
int Rok << ssOdczytanyPlik ???
Najprymitywniejsza metoda to liczenie średników i znaków końca linii '\n' tylko zastanawiam się jak wykorzystać cechę strumieni i w bardzo prosty i optymalny sposób wyłuskiwać poszczególne dane i kopiować jest do różnych zmiennych?