definicja separatora w c++

0

Witam

Mam plik txt z danymi:

...
1;27.01.1957;8;12;31;39;43;45
2;03.02.1957;5;10;11;22;25;27
3;10.02.1957;18;19;20;26;45;49
...
itd

jak teraz zrobic zeby ; traktowalo mi jako separator i wrzucic do do tablicy dwuwymiarowej.
Przy czym kropki " . " ma nie liczyc jako separatora

0

najprosciej strtok (nie jest threadsafe), lub sscanf(buf, "%[^;]", token);

0

kurcze, a jakos bardziej jasno by dalo rade ? :)

tutaj mi odczytuje spacje jako separatory

ifstream odczyt("numerki.txt");
while(!odczyt.eof())
{
odczyt>>tablica[i];
i++;
}

jak napisac zeby ; byl separatorem i na tej samej zasadzie mogl wczytac do tabeli tyle tylko ze tym razem dwu-wymiarowej. Moge rowniez zrobic tak zeby w tym pliku zamienilo mi ; na spacje.

0
int c1,c3,c4,c5,c6,c7,c8;
string c2;

...

while((dane >> c1).ignore(INT_MAX,';'))
{
	getline(dane,c2,';');
	(dane >> c3).ignore(INT_MAX,';');
	(dane >> c4).ignore(INT_MAX,';');
	(dane >> c5).ignore(INT_MAX,';');
	(dane >> c6).ignore(INT_MAX,';');
	(dane >> c7).ignore(INT_MAX,';');
	if(!(dane >> c8))break;
		
	/* tu dodajesz */
		
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1