pytanie o pliki typowane

0

Mam dwa pytania dotyczące plików typowanych:

  1. jak edytować konkretny rekord w pliku
  2. jak usunąć rekord z pliku

Szukałem już w kilku miejscach ale to co znalazłem nie za wiele mi pomogło.

0
  1. seek i write - to sie nadpisze
  2. np przeniesc rekord z konca w miejsce usuwanego i skrocic plik
0

Pozwole sobie rozinąc mysl przedmówcy :D

Żeby edytowa poszczególne rekordy musisz je naturalnie najpierw odczytac z pliku....

var
p:file of sometyp;
rec:array of sometyp;
i:integer;
begin
assignfile(p,'Jakisplik.dat');
try
reset(p)
except
exit;
end;

setlength(rec,filesize(p));

i:=0;
while not(eof(p)) do begin
read(p,rec[i]);
i:=i+1;
end;

//Następnie wykonujesz jakies operacje i w analogiczny sposób zapisujesz
//wszystkie rekordy do pliku

end;

//usuwanie
//id=numer usuwanego rekordu w tablicy
var
id:integer;
rec:array of sometyp;

rec[id]:=rec[high(rec)];

setlength(rec,length(rec)-1);

0

Witam

O ile dobrze pamietam jest tu "gotowiec" na temat plików typowanych zapisu, odczytu itd., chyba w dziale , "gotowce" :-), albo "artykuły". Jest tam wszystko opisane, co jest potrzebne z "teorii"

Pozdrawiam

#max

http://www.progmax.republika.pl

0

<#max> : O ile dobrze pamietam jest tu "gotowiec" na temat plików typowanych zapisu, odczytu itd....

jak wspomniałeś jest w "gotowcach" ale odczyt i zapis, o edycji , wyszukiwaniu i usuwaniu rekordu ani słowa. Więc po co piszesz o "gotowcach" skoro w tym przypadku nic to nie ma wspólnego z tym postem.

0
zebmcs napisał(a)

jak wspomniałeś jest w "gotowcach" ale odczyt i zapis, o edycji , wyszukiwaniu i usuwaniu rekordu ani słowa. Więc po co piszesz o "gotowcach" skoro w tym przypadku nic to nie ma wspólnego z tym postem.

Przecież edycja polega na nadpisaniu, poza tym jest wszystko na ten temat http://4programmers.net/Delphi/pliki

I nie odświeżaj bezsensownie (bo nie widze sensu w napisaniu przez Ciebie tego posta) wątków !!

0

poza tym było już nie raz na forum

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