mam taką linię tekstu :
jkremski:x:2371:1001:Jacek Kremski,,,:/home/jkremski:/bin/bash
Mam też 3 stringi oraz jedną zmienną int
login to jkremski, id 2371, imie , nazwisko widać
Chcę to sprawnie wczytać do tych zmiennych :
bool CzytajImieNazwisko(const char * LiniaWpisu, std::string & Imie, std::string & Nazwisko,string & Login, int & id) {
istringstream StrmWe(LiniaWpisu);
char LiniaDanych[ROZMIAR];
StrmWe.getline(LiniaDanych,ROZMIAR,',');
if (StrmWe.fail()) return false;
// trzymam teraz to co potrzebuję w tablicy znakowej.
Jak widać to co chcę wyodrębnić, oddzielone jest znakami ':' . Czy istnieje coś w stylu
while( SrmWe.ignore(2000,':') ) StrmWe >> login ;