Jest ktoś w stanie wskazać mi tu błąd? Głupie wczytywanie z pliku; pierwsza linijka w pliku zawiera wartość zmiennej cristalsAmount, reszta zawiera sobie wartości które wrzucam do tablic. Kod poniżej nie działa prawidłowo, wczytuje pierwszą linijkę OK, ale do tablic wczytuje jakieś bzdety bez sensu, tak jakby drugi raz od złego momentu czytał plik. http://pastebin.com/hPRMETAL #programowanie #cpp
W jakim? zmieniłem sobie teraz zawartość pliku i usunąłem pierwszą linijkę, a crystalsAmount zadekalrowałem w zmiennej na stałe przy kompilacji + usunąłem jego wczytywanie z pliku i teraz jest OK. Więc mam definitywnie coś z wczytywaniem z tego pliku i ta pierwsza linijka to powoduje :/
@itakzapomne: Niestety nie pomogło :/. Nadal jak w pierwszej linijce mam cristalsAmount w pliku i to wczytuję, a potem lecą do tablicy to wczytuje nie wiadomo jakie wartości:
@itakzapomne: a raczej kod wygląda OK? Bo dla mnie kurcze też wygląda OK, a na dodatek jeszcze kilka razy mi dobrze wczytał te wartości, więc może jednak poprobowac innymi kompilatorami?
@itakzapomne: Działa :). Zmieniłem z mingw-g++ na mingw-c++ i jest OK. Ze 2 godziny siedziałem nad tym i szukałem błędu w kodzie, a się okazuje że to wina kompilatora :/. Wielkie dzięki, bo już myślałem że będę musiał na sztywno ustawiać tą pierwszą zmienną, nigdy bym się nie domyślił.
@drakerc: to jest proste wczytywanie, więc jak działa źle, to znaczy, że to jest cos po stronie kodu w innym miejscu, a teraz szczęśliwie się to nie objawia. Implementacje mogą byc różne, ale to co podałeś, to szkolne przykłady, które wszędzie powinny zadziałac prawidłowo. Obawiam, się, albo niezadeklarowanych zmiennymch, albo mazania po pamięci. Moge się mylić, ale tak mi to wygląda
http://pastebin.com/hPRMETAL
#programowanie #cpp