23.03.2011, 19:13
Witam, gdzieś w internecie znalazłam pewną procedury wczytywania bazy danych oraz jej zapisywania. Czy ktoś mógłby mi wytłumaczyć w jaki sposób one działają. Próbowałam je rozszyfrować, ale to jeszcze nie mój poziom.
oraz
Głównie interesuje mnie za co odpowiadają instrukcje "blockwrite" oraz "blockread". Będę wdzięczna za wytłumaczenie.
Kod PHP:
procedure wczytajbazedanych(Fn:string);
var
f:file;
bufor:array[0..11] of char;
i:byte;
begin
assign(F, Fn);
reset(F, 1);
if IOResult<>0 then exit;
if filesize(F)<12 then
begin
close(F);
exit;
end;
blockread(F, Bufor, Length(naglowekpliku));
if bufor<>naglowekpliku then
begin
close(F);
exit;
end;
blockread(F, liczbazapisow, sizeof(Byte));
for i:=1 to liczbazapisow do
begin
blockread(F, Dane[i], sizeof(twino));
end;
modyfikowana:=false;
close(F);
end;
Kod PHP:
procedure zapiszbazedanych(Fn:string);
var
f:file;
i:byte;
begin
assign(F, Fn);
rewrite(F,1 );
blockwrite(F, naglowekpliku, length(naglowekpliku));
blockwrite(F, liczbazapisow, sizeof(byte));
for i:=1 to liczbazapisow do
begin
blockwrite(F, dane[i], sizeof(twino));
end;
modyfikowana:=false;
close(F);
end;
Głównie interesuje mnie za co odpowiadają instrukcje "blockwrite" oraz "blockread". Będę wdzięczna za wytłumaczenie.