Kezdőoldal » Számítástechnika » Programozás » Free Pascal-ban hogy lehet...

Free Pascal-ban hogy lehet szöveget (? ) átmásolni?

Figyelt kérdés

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.



2012. okt. 23. 11:50
 1/4 ejbenjaro ***** válasza:
100%
Amit keresel az aligha nem a BlockRead, és a blockWrite eljárás. Lásd itt: [link]
2012. okt. 23. 12:01
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Thx ;)

Azért ennél egy kicsit könnyebb megoldásra számítottam :)

2012. okt. 23. 12:10
 3/4 ejbenjaro ***** válasza:
100%

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.

2012. okt. 23. 13:07
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

Köszi :)

Ez már működik, később majd ki ismerem a dolgokat benne ;)

2012. okt. 23. 13:22

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!