Problem z zapisem rekordów!!!

0

Mam taki problem. mam rekord w którym jest kilka danych typu byte.
<font color="green">p1,p2,p3,p4:byte;</span>
Program odczytuje te dane, potem je przerabia i jest ok, ale...
jeśli chaiłbym zmienic tylko jedne dane to wtedy pisze coś takiego
<font color="green">opcje.p4:=wartość
AssignFile(f,'config.dat');
try
Rewrite(F);
Write(F, Opcje);
finally
CloseFile(F);
end;</span>
i tu jest problem program nie zapisuje tych danych, chyba ze dokladnie określe że np. Opcje.p4:=4 wtedy jest ok. Dlaczego tak sie dzieje, moze pisze coś nie tak? Prosze o pomoc, bo już mnie to wnerwia :-[


0

Hmm - to co opisujesz - powinno raczej działać - spróbuj podać trochę więcej kodu, jaki błąd Ci wyskakuje, czy po prostu prgram działa, tylko nie tak jak chcesz - może wtedy...

0

No jak to ... o ile mi wiadomo to nie można rekordów zapisac do pliku tekstowego przez AssignFile - to jest ręczne zapisywanie - nie ta droga... w ten sposób możesz tylko zapisać poszczególne "pola" rekordu. (pola? - dobrze nazwałem? :P )

0

o ile mi wiadomo to nie można rekordów zapisac do pliku tekstowego

Skąd wiesz, że to plik tekstowy?

To powienien być file of TOpcje

0

<font color="green">Skąd wiesz, że to plik tekstowy?

To powienien być file of TOpcje</span>

Chodziło mi same otworzenie przez AssignFile...

0

jak sie nie da poprzez AssignFile jak sie da :|
AssignFile
ReWrite
tylko zamiast Write nalezy uzyc BlockWrite
CloseFile

0

Mam taki problem. mam rekord [ - cut - ]

Może zrób tak:

  1. Seek na pozycję z danym rekordem
  2. Odczyt rekordu na danej pozycji
  3. Zmiana w odczytanym rekordzie jednego pola
  4. Ponowny Seek
  5. Zapisanie zmodyfikowanego rekordu

1 użytkowników online, w tym zalogowanych: 0, gości: 1