Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z wczytaniem danych z pliku do struktury

Ostatnio zmodyfikowano 2015-03-28 22:35
Autor Wiadomość
kubawal
» 2015-03-28 20:44:41
C/C++
for( int i = 0; plik.eof() != 1; i )

Zabrakło i++. W warunku ładniej wyglądać będzie też samo
plik.eof()
 :)

Hm. Nigdzie nie widzę
C/C++
return 0;
 U mnie taki kod nie miałby prawa się skompilować..

Skompilowałby się, ale powodował UB, co najwyżej mógłbyś dostać warning'a.
C++ nie zabrania takiego czegoś. Przecież np. wyjście z funkcji może nigdy nie nastąpić (exit(), std::terminate())
P-129365
ThomskY
Temat założony przez niniejszego użytkownika
» 2015-03-28 20:48:27
Właśnie i++ jest w szóstym if'ie, ponieważ struktura ma 6linijek, więc następna książka może być wdrożona dopiero po dodaniu 6. pozycji ;)
Na prawdę, nie wiem co robię źle, że te pozycje nie chcą się poprawnie wyświetlić : /
P-129368
kubawal
» 2015-03-28 20:51:29
C/C++
b[ i ].r_w = atoi( linia.c_str() );
C/C++
b[ i ].g = atoi( linia.c_str() );
Nigdzie nie wczytujesz linia
P-129370
ThomskY
Temat założony przez niniejszego użytkownika
» 2015-03-28 20:55:57
A jak należy ją prawidłowo wczytać? :|
P-129373
kubawal
» 2015-03-28 20:58:03
No, prubujesz wyciągnąć inta z pustego stringa. Użyj getline() tak jak w poprzednich ifach.
P-129375
ThomskY
Temat założony przez niniejszego użytkownika
» 2015-03-28 20:59:26
Tylko, że tam są liczby, więc z getline'm średnio to się kompiluje :|
P-129377
kubawal
» 2015-03-28 21:00:36
???
getline() wczytuje całą linię, niezależnie od tego, co w niej jest
P-129378
ThomskY
Temat założony przez niniejszego użytkownika
» 2015-03-28 21:02:46
Może wczytuje, tylko w moim przypadku to się nie kompiluje :|
P-129379
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona