Witam, mam mały problem, aby zapisać tablicę to pliku z rozszerzeniem .bin.
Tyle, że problemem nie jest sam zapis, czy odczyt tej tablicy za pomocą samego delphi, ale za pośrednictwem innego programu.
np. przy użyciu Total Commander, odczytując zapisany plik i zmieniając na odczyt Heksadecymalny, wyświetla mi się około 3000 linijek (gdzie powinno być ich 217).
Więc pytanie/prośba do was, czy da się coś z tym zrobić?
program dzielenie;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
F: File of byte;
a,b,x,i,wynik:integer;
tab:array[0..217] of string;
//PROGRAM GLOWNY//
begin
x:=0;
for a:=0 to 63 do //max wartosc 6bitowa
for b:= 1 to 15 do //max wartosc 4bitowa, brak dzielenia przez 0
begin
if (a mod b) = 0 then //tylko dla tych, ktore dziela sie bez reszty
begin
wynik:=(a div b);
tab[x]:= pchar(inttohex(wynik, 6)); //przypisywanie do tablicy wyniku dzielenia
x:=x+1;
end;
end;
//ZAPIS DO PLIKU//
AssignFile(F, 'plik.bin');
Rewrite(F);
for x := Low(Tab) to High(Tab) do
BlockWrite(F, Tab[x], SizeOf(Tab));
CloseFile(F);
//ODCZYT I WYSWIETLENIE PLIKU//
AssignFile(F, 'plik.bin');
Reset(F);
for I := Low(Tab) to High(Tab) do
begin
BlockRead(F, Tab[I], SizeOf(Tab));
writeln(tab[I]);
end;
CloseFile(F);
readln;
end.