Witam, mam plik csv z wieloma liniami, wyciągam kolejno linie i szukam w nich znaków i zapisuję w tablicy pozycje tych znaków, aby to później wykorzystać. Interesuje mnie pionowa kreska, średnik i ciąg BSI. Częściowo to zrobiłem ale nie mogę przebrnąć dalej. Wymyśliłem sobie, że wstawię 2 lub 3 razy pętlę for w if(linia) ale wychodzą głupoty. Przy drugiej linii nie potrafi już znaleźć znaków. A dlaczego? Proszę o pomoc w przekształceniu tak aby działało wyszukiwaniu tych 3 rodzajów znaków.
while(!plikCsv.eof()) {
starter=znaleziono=0;
getline(plikCsv, textLinii);
if(linia){
//maksymalnie 17 szukanych znaków znajduje się w linii
for (int a=0; a<17; a++){
if(starter)znaleziono=textLinii.find("|", starter+1);
else znaleziono=textLinii.find("|");
if(a) starter=znaleziono+1;
else starter=0;
if(znaleziono!=string::npos){
pozycja[a]=textLinii.find("|", starter+1);
if(pozycja[a]<0 || pozycja[a-1]==0){
pozycja[a]=0;
}
}
else pozycja[a]=0;
}
linia++;
}
}