Problem z wczytaniem danych z pliku do struktury
Ostatnio zmodyfikowano 2015-03-28 22:35
kubawal |
» 2015-03-28 20:44:41 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ę 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()) |
|
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ć : / |
|
kubawal |
» 2015-03-28 20:51:29 b[ i ].r_w = atoi( linia.c_str() );
|
b[ i ].g = atoi( linia.c_str() );
|
Nigdzie nie wczytujesz linia |
|
ThomskY Temat założony przez niniejszego użytkownika |
» 2015-03-28 20:55:57 A jak należy ją prawidłowo wczytać? :| |
|
kubawal |
» 2015-03-28 20:58:03 No, prubujesz wyciągnąć inta z pustego stringa. Użyj getline() tak jak w poprzednich ifach. |
|
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 :| |
|
kubawal |
» 2015-03-28 21:00:36 ??? getline() wczytuje całą linię, niezależnie od tego, co w niej jest |
|
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 :| |
|
1 2 « 3 » 4 |