Dynamic arrays a pliki typowane

0

Czy da się jakoś zapisać dynamiczne tablice w plikach typowanych?
(czy wszyscy zrozumieli?)

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;

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