Czy da się jakoś zapisać dynamiczne tablice w plikach typowanych?
(czy wszyscy zrozumieli?)
0
0
(czy wszyscy zrozumieli?)
Właściwie to dość mgliście wyjawiłeś nam swój problem, ale chyba chodzi o to (kod w Delphi, bo nie napisałeś w czym ma być)
type
TTyp = record
//jakieś pola
end;
var
Typ : array of TTyp;
plik : file of TTyp;
i : integer;
i potem zapisywanie :
begin
assignfile(plik, 'nazwa.pliku');
rewrite(plik);
for i := 0 to SizeOf(Typ) - 1 do begin
write(plik, typ[i]);
end;
closefile(plik);
end;
O to chodziło?
0
Wielkie dzięki! Chodziło mi właśnie o to i o kod w Delphi. Thanx.
0
Przy zapisie/odczycie tablic korzystniej jest używać BlockWrite/BlockRead
0
Dlaczego korzystniej? Można prosić jakiś przykład, jak to wykonać?
//DOPISANE
Dzięki pq. Potem sobie sprawdzę o ile szybsze :d
0
Dlaczego korzystniej?
Bo jest szybkie:
type
TTyp = record
//jakieś pola
end;
var
Typ : array of TTyp;
plik : file of TTyp;
i : integer;
begin
assignfile(plik, 'nazwa.pliku');
rewrite(plik);
SetLength(typ, FileSize(plik);
BlockRead(plik, typ[0], FileSize(plik);
// odczyt - zapis podobnie
closefile(plik);
end;