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

Edycja danych w pliku binarnym

Ostatnio zmodyfikowano 2017-12-30 21:31
Autor Wiadomość
Roud
Temat założony przez niniejszego użytkownika
Edycja danych w pliku binarnym
» 2017-12-30 18:37:34
Witam mam taki problem. Dany jest plik binarny i struktura w, której jest m.in. imie nazwisko adres... Edycję robię tak:
Ustawiam się w polu:
C/C++
plik1.seekp( sizeof( struct Baza ) *( n - 1 ) );
oraz wpisuje całą strukture od nowa
C/C++
plik1.write(( char * )( & Baza ), sizeof( Baza ) );
n- numer w strukturze do edycji.
Jak zrobić abym mógł np.:edytować tylko sam adres?
C/C++
plik1.seekp( sizeof( struct Baza ) *( n - 1 ) + sizeof( Baza.imie ) + sizeof( Baza.nazwisko ) );
Da się to w jakiś prostszy sposób zrobić?
W strukturze mam aż 10 danych.
P-168249
mokrowski
» 2017-12-30 19:33:45
Jeśli dane nie są jakieś gigantyczne, wczytaj je wprost do RAM. Edycja bezpośrednio pliku nie będzie ani efektywna ani opłacalna. Plik jest z natury sekwencyjny. Wpisanie w nim danych o większej objętości niż pierwotne, powoduje konieczność przepisywania elementów za zmienianymi. Ew .wczytaj dane do struktury co także będzie dużym profitem bo pokażesz ich strukturę.
P-168251
Roud
Temat założony przez niniejszego użytkownika
» 2017-12-30 20:54:07
Niestety muszę wszystko robić na pliku a nie na strukturze.
P-168252
pekfos
» 2017-12-30 21:31:54
P-168254
« 1 »
  Strona 1 z 1