Mam taki problem otoz chce wczytac i wyswietlic w Memo plik .reg (tworzony przez WinXP; jezeli ktos go widzial to wie ze co drugi znak to 00) i napisalem taka
...
Character : Char;
Line : String;
begin
While not eof(R) do
begin
Read(R, Character);
case Character of
#255,#254,#13,#00:;
case #10:
begin
Form1.Memo1.Lines.Add(Line);
Line := '';
end;
else
Line := Line + Character;
end;
end;
end;
Jednak 2 rzeczy mi tu nie dzialaja:
- Program nie moze znalezc konca pliku! to pewnie przez te 00 w co drugim bajcie
na zwyklym pliku tekstowym dziala. Probowalem zamienic plik na File of Byte ale nie wiem jak z niego cos odczytac. Czy jest jakis sposob zeby to obejsc? - Gdy testowalem kod na pojedynczej linii (odpowiednio zmodyfikowany zeby zatrzymywal sie po znalezieniu #10) Wszystko dzialalo ale we wpisach Memo co drugi znak zostaje zmieniony na spację! Nie mam pojęcia skąd ta spacja się bierze.
Mam jeszcze pytanie czy w delphi jest funkcja ktora rozdziela String przez podany inny String (cos jak explode w PHP)?