Mam dwa pytania dotyczące plików typowanych:
- jak edytować konkretny rekord w pliku
- jak usunąć rekord z pliku
Szukałem już w kilku miejscach ale to co znalazłem nie za wiele mi pomogło.
Mam dwa pytania dotyczące plików typowanych:
Szukałem już w kilku miejscach ale to co znalazłem nie za wiele mi pomogło.
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);
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
<#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.
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 !!
poza tym było już nie raz na forum