Edycja danych w pliku binarnym
Ostatnio zmodyfikowano 2017-12-30 21:31
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: plik1.seekp( sizeof( struct Baza ) *( n - 1 ) );
oraz wpisuje całą strukture od nowa plik1.write(( char * )( & Baza ), sizeof( Baza ) );
n- numer w strukturze do edycji. Jak zrobić abym mógł np.:edytować tylko sam adres? 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. |
|
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ę. |
|
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. |
|
pekfos |
» 2017-12-30 21:31:54 |
|
« 1 » |