[C++] Aplikacja nie wczytuje całego pliku
Ostatnio zmodyfikowano 2013-12-03 20:03
m7s1994 Temat założony przez niniejszego użytkownika |
[C++] Aplikacja nie wczytuje całego pliku » 2013-12-03 19:59:33 Dobry wieczór :)
Mam problem z moim programem.
Chcę wczytac kilkanaście słów z pliku, jednym z nich liczba która mowi ile bedzie za nia elementów danego typu, po tych elementach wystepuja dalej jakies stringi.
Więc wczytuję wszystko az do tej liczby, nastepnie wywoluje petle for i iteruje do tej liczby - tutaj jest ok, ale po zakonczeniu petli, nic juz sie nie wczytuje.
Nie mogę odnaleźć błędu, proszę o wskazanie błędu:
ifstream plik( "C:\\plik.txt" ); string naglowek, naglowek2; int iterator, iterator2, liczba; plik >> naglowek; plik >> naglowek >> naglowek >> iterator >> naglowek; plik >> liczba; if( iterator > 0 ) { for( int i = 0; i < iterator; i++ ) { push_liczby( liczba, lista_liczb ); plik >> liczba; } plik >> naglowek2 >> naglowek2 >> naglowek2 >> iterator2 >> naglowek2 >> naglowek2 >> naglowek2; }
a plik tekstowy wyglada tak:
LICZBY
Liczba rekordow 5
wartosc
1 2 3 4 5 STUDENCI
Liczba rekordow 0
indeks imie nazwisko
PRZEDMIOTY
Liczba rekordow 0
|
|
pekfos |
» 2013-12-03 20:03:48 Nie sprawdzasz poprawności wczytywanych danych. Wczytujesz jedną liczbę za dużo, błąd i nie działa ;) |
|
« 1 » |