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

Odczyt vektora struktur z pliku binarnego

Ostatnio zmodyfikowano 2013-12-16 00:58
Autor Wiadomość
Kefirek
Temat założony przez niniejszego użytkownika
» 2013-12-15 20:59:45
Dzięki za link mam nadzieję, że pomoże :-)
Pozdrawiam
P-99331
pekfos
» 2013-12-15 20:59:51
i wskaże rozwiązanie.
Przecież dostałeś, nawet dwa. W łatwiejszym wystarczy zmienić dwie linie kodu.
P-99332
Kefirek
Temat założony przez niniejszego użytkownika
» 2013-12-15 21:08:46
Wprowadzenie tablicy zamiast stringa w polu struktury  nie pomogło - danych z pliku nadal nie można wczytać.
Ja raczej potrzebuję kogoś kto znajdzie błąd w moim programie i poprawi co trzeba.
Ja jak mogę to pomagam a nie atakuje jakimiś wyrywkami tekstu.
Proszę wziąć przykład ze mnie - napisałem prosty program dla  potrzebujacego pomocy, poświęciłem swój czas i mam satysfakcję ze ktoś z tego skorzysta
patrz. [C++] Kod ASCII w dziale szukam pomocy.
P-99333
Monika90
» 2013-12-15 21:12:25
A próbujesz wczytać stary plik, zapisany programem w wersji ze stringiem, czy już nowy wersji z tablicą?
P-99334
Kefirek
Temat założony przez niniejszego użytkownika
» 2013-12-15 21:15:55
Nowy(stary usunełęm) dane na nowo wprowadziłem, plik nowy utworzony dane wczytane bo plik otwarłem. Natomiast odczytać nie da się.
P-99335
Monika90
» 2013-12-15 21:17:39
Pewnie dlatego że próbujesz wczytać do pustego wektora:
C/C++
int j = 0;
while( do_ekranu.read(( char * ) & vektor[ j ], sizeof( vektor[ j ]
Jak wektor jest pusty, to element o indeksie zero nie istnieje.
C/C++
j++;
elementy o wyższych indeksach też nie istnieją
P-99336
Kefirek
Temat założony przez niniejszego użytkownika
» 2013-12-15 21:33:30
while (do_ekranu.read((char *) &vektor[j], sizeof (vektor[j])))
w vektor[j] (a nie vector) - o wielkości sizeof(vektor[j]) - ma być wczytany każdy kolejny rekord z pliku
vektor to nazwa zmiennej rodzaju vector.
Jesteś ekspertem od C++
P-99339
Monika90
» 2013-12-15 21:38:30
Faktycznie, to co napisałam, mogło być niejasne. Spróbuję inaczej:
Jeżeli j >= vektor.size() to zachowanie programu jest niezdefiniowane z powodu wyjścia poza zakres tablicy (vektora).
P-99340
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona