Free Pascal-ban hogy lehet szöveget (? ) átmásolni?
Nah az lenne a problémám, hogy kiolvastam egy exe file kódját, elmentettem s változóba ami string.
Ezután csinálni akartam egy másik exe fájlt amibe bele másolom az előbb kiolvasott kódot, de nagyon kis részét írta bele. test1.exe-ből kéne átmásolnom a test2.exe fájlba a kódokat.
Ennyire jutottam:
Program masolo;
uses crt;
var t: text; s: string;
begin
clrscr;
assgin(t,'c:\...test1.exe');
reset(t);
while (NOT EOF(t)) do readln(t,s);
close(t);
assign(t,'c:\...test2.exe');
rewrite(t);
write(t,s) {itt lenne a probléma(?)}
close(t);
readln;
end.
Thx ;)
Azért ennél egy kicsit könnyebb megoldásra számítottam :)
Nem bonyolult az, de ha egyszerűbben akarod, akkor lehet FileStreammel is csinálni, pl így:
program copystream;
{$mode objfpc}{$H+}
uses Classes, SysUtils;
var eredeti, masolat: TFileStream;
begin
try
eredeti:=TFileStream.Create('file1.exe',fmOpenRead);
masolat:=TFileStream.Create('file2.exe',fmCreate);
masolat.Size:=eredeti.Size;
masolat.Position:=0;
eredeti.Position:=0;
masolat.CopyFrom(eredeti,eredeti.Size);
finally
eredeti.Free;
masolat.Free;
end;
end.
Köszi :)
Ez már működik, később majd ki ismerem a dolgokat benne ;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!