Chcę wczytywać z pliku txt dane do zmiennych. Koniec pliku jest oznaczony jakimś znakiem, więc plik wygląda tak:
dane dane dane dane
dane dane dane dane
dane dane dane dane
#
W linii zawsze są 4 zmienne do wczytania. Mają one posłużyć jako wartości parametrów obiektu i mam do tego użyć przeładowanego operatora ">>".
istream & operator >> (ifstream & in, Magazyn & obiekt){
int i = 0;
string zmienna;
while(true){
in >> zmienna;
if(zmienna == "#") break;
else{
in >> obiekt.magazyn[i]->nazwa_tow ;
in >> obiekt.magazyn[i]->ilosc ;
in >> obiekt.magazyn[i]->cena_tow ;
in >> obiekt.magazyn[i]->indeks_tow ;
i++;
}
}
}
Próbuję już drugi dzień posiłkując się mniej lub bardziej skomplikowanymi przykładami w różnych kombinacjach z internetu ale nic z tego. Stanąłem na powyższym otrzymując błąd SIGSEV Segmentation fault w pierwszej linijce po else. Nie mam już pomysłów proszę o pomoc