Wczytywanie zmiennych różnego typu z pliku txt

0

Witam, z uwagi że ciężko mi na razie obsługa plików binarnych bawię się z plikami txt.
Mam pliczek z powiedzmy taką zawartością:

Banan Chikita
Owoc
10
4
5
1
Marchewka
Warzywo
9
12
5
2

I teraz wczytuje dane do 'tablicy struktury danych'(nie wiem jak to poprawnie nazwać) za pomocą:

owocfile >> owoctab[i].owoc_nazwa;

itd.
Problemem w tym rozwiązaniu jest to że gdy mam w nazwie np "Banan Chikita" to wczytuje mi samo Banan i dalej crashuje się program.
Więc poszedłem po rozwiązanie za pomocą funkcji getline(); , ale tu pojawia się taki problem że funkcja wczytuje tylko zmienne typu string, a jak mam w strukturze zmienne typu innego niż string to kompilator wywala mi oczywisty błąd.

Czy ktoś mógłby mi rzucić jakimś rozwiązaniem?

0

Gogola ci odcięli? wpisujesz konwersja string na int i masa odpowiedzi jest

0
tariel36 napisał(a)
owocfile >> owoctab[i].owoc_nazwa;

Operator ">>" wczytuje do białego znaku, końca linii lub pliku. Zatem z pierwszej linii jedno wywołanie wczyta tylko "Banan". Użyj fgets().

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