Ĺadny brzuch
Prosze powiedzcie co robie nie tak.
Do zapisu tabeli do pliku i jej odczytu używam funkcji BlockWrite / BlockRead.
Broblem w tym że o ile z zapisem jest wszystko OK to przy przy odczycie..?
Po którymś z kolei odczycie jakby następowało uszkodzenie pliku bo nie można już go odczytać. Błąd wyskakuje też przy próbie odczytania dwa razy tego samego pliku w przeciągu 2-3 sekund.
A to kod:
Procedura zapisu:
var a :integer; f: file; begin nazwa_pliku:=jakas_nazwa; assignfile(f, 'library\'+nazwa_pliku+'.lbc'); if FileExists('library\'+nazwa_pliku+'.lbc') then begin Reset(f,1); end else begin Rewrite(f,1); end; blockwrite(f,tab_komponentu,100*200*8,a); closefile(f); end;
Procedura odczytu
var f: file; a : integer; begin nazwa_pliku:=jakas_nazwa; assignfile(f, 'library\'+nazwa_pliku+'.lbc'); reset(f,1); blockread(f, tab_komponentu,200*100*8,a); closefile(f); end;
PS.
tab_komponentu to tabela integer o wymiarach 200 na 100;
czy ta tablica jest dynamiczna?
jesli nie - proponuje uzyc sizeOf(tab_komponentu);
do okreslenia jej wielkosci :D
Jest statyczna ale to nie załatwia sprawy.
Jest statyczna ale to nie załatwia sprawy.
Jak użyć GetTickCount??
Jak to działa?
Jak użyć GetTickCount??
Jak to działa?
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Do zapisu tabeli do pliku i jej odczytu używam funkcji BlockWrite / BlockRead.
Broblem w tym że o ile z zapisem jest wszystko OK to przy przy odczycie..?
Po którymś z kolei odczycie jakby następowało uszkodzenie pliku bo nie można już go odczytać. Błąd wyskakuje też przy próbie odczytania dwa razy tego samego pliku w przeciągu 2-3 sekund.
A to kod:
Procedura zapisu:
var a :integer; f: file; begin nazwa_pliku:=jakas_nazwa; assignfile(f, 'library\'+nazwa_pliku+'.lbc'); if FileExists('library\'+nazwa_pliku+'.lbc') then begin Reset(f,1); end else begin Rewrite(f,1); end; blockwrite(f,tab_komponentu,100*200*8,a); closefile(f); end;
Procedura odczytu
var f: file; a : integer; begin nazwa_pliku:=jakas_nazwa; assignfile(f, 'library\'+nazwa_pliku+'.lbc'); reset(f,1); blockread(f, tab_komponentu,200*100*8,a); closefile(f); end;
PS.
tab_komponentu to tabela integer o wymiarach 200 na 100;
czy ta tablica jest dynamiczna?
jesli nie - proponuje uzyc sizeOf(tab_komponentu);
do okreslenia jej wielkosci :D
Jest statyczna ale to nie załatwia sprawy.
Jest statyczna ale to nie załatwia sprawy.

Jak użyć GetTickCount??
Jak to działa?
Jak użyć GetTickCount??
Jak to działa?
