Strona 1 z 1

Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 11:08
autor: MrJack
Dzień dobry ,

mam problem zwiazany z zapisem i odczytem pliku binary. Mam stworzony program który zapisuje nowe dane po tabeli po wcisnieciu przycisku dopisuje nowa dana do poprzednich. Problem polega na tym że za każdym razem gdy dopiszę nową daną do istniejącej tabeli w pierwszej komórce tabeli dodaje sie jakiś "krzak" do informacji w niej zapisanej. Prosty program ilustrujący problem zamieszczam poniżej.

Dziękuję za każdą chęć pomocy.

Plik vi zapisałem w wersji najwczesniejszej jakiej mogłem 8.0

Re: Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 11:31
autor: skoziate
A ja mam elementarne pytanie: dlaczego zapisujesz tekst przy pomocy funkcji do zapisu binarnego? Istnieją przecież funkcje do zapisu tekstu.

Re: Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 11:34
autor: MrJack
Bo dane orginalnie zapisywane tam nie maja byc dostepne do odczytu z poziomu notepada.

Re: Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 14:39
autor: skoziate
Zapis binary zaczynął się od wartości I32, która zawierała liczbę zapisywanych elementów. Wystarczy zacząć od odczytania tej wartości, a potem odczytać właściwe dane. W załączeniu rozwiązanie.

Re: Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 15:26
autor: MrJack
Dzięki bradzo najważniejszą informacją było to że pierwsze bajty zawierają informację o długości zapisanej informacji. Dziękuję serdecznie i pozdrawiam

Re: Read write binary file krzaki pierwszej wartości tabeli

: 08 lip 2010 16:18
autor: skoziate
Tak nawiasem mówiąc, to wydajniej byłoby wykorzystać Get File Size oraz Set File Position i po prostu dopisywać nowe dane na koniec, zamiast odczytywać wszystko, łączyć z nowymi danymi i zapisywać wszystko. Te funkcje są w podpalecie Advanced File Functions.