Ĺadny brzuch
Tworzę program, który zapisuje wyniki w postaci rekordów w pliku.
Niestety krótkie łańcuchy były za krótkie więc wykorzystałem:
type baza = array[1..1000] of char;
A ponadto stworzyłem funkcje, które konwertują typ baza na string i odwrotnie.
Z tą pierwszą nie ma problemu, ale jeżeli druga konwertowała wcześniej string dłuższy niż aktualny, to do aktualnego dodawana jest reszta z poprzedniego, np
1. długi napis
2. TEXTi napis (a miałbyć TEXT);
funkcja wygląda tak:
function konwersja(input: string): baza; var i: integer; begin for i:=1 to length(input) do result[i]:= input[i]; end;
Co zrobić, aby wyczyścić tablicę przed konwersją, aby ten nadmiar nie zalegał nie psuł mi roboty?
Please, help
Dzięki
procedure czysc(input: baza); var i: integer; begin for i:=1 to 1000 do input[i]:= #0; end;
:blink:
1. Petla : for i:=1 to 1000 do tablica[i]:=#0;
2. Nie wiem czy na statycznych dziala,ale na dynamicznych owszem: ZeroMemory(@tablica, sizeOf(tablica));
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Niestety krótkie łańcuchy były za krótkie więc wykorzystałem:
type baza = array[1..1000] of char;
A ponadto stworzyłem funkcje, które konwertują typ baza na string i odwrotnie.
Z tą pierwszą nie ma problemu, ale jeżeli druga konwertowała wcześniej string dłuższy niż aktualny, to do aktualnego dodawana jest reszta z poprzedniego, np
1. długi napis
2. TEXTi napis (a miałbyć TEXT);
funkcja wygląda tak:
function konwersja(input: string): baza; var i: integer; begin for i:=1 to length(input) do result[i]:= input[i]; end;
Co zrobić, aby wyczyścić tablicę przed konwersją, aby ten nadmiar nie zalegał nie psuł mi roboty?
Please, help
Dzięki
procedure czysc(input: baza); var i: integer; begin for i:=1 to 1000 do input[i]:= #0; end;
:blink:
1. Petla : for i:=1 to 1000 do tablica[i]:=#0;
2. Nie wiem czy na statycznych dziala,ale na dynamicznych owszem: ZeroMemory(@tablica, sizeOf(tablica));