ďťż

Ładny brzuch

no właśnie, chcę otworzyć jakiś plik exe, następnie skopiować go, np. do char buf[455555] i spowrotem zapisac do innego pliku exe.
Jak to zrobić. Otóż próbowałem fstream w wczytywać jako binrnie (fstream cos; cos.open ("ile.exe", ios::binary);)
ale nie działało, plik utworzyło nowy, ale w ni dostałem tylko 0x22fed4 czy jakoś tak, jak plik dałem do notepada.

jak wczytać taki plik exe, bmp do lelmentu char fhfh[2000048]



Sprawdzas wielkosc pliku, tworzysz odpowiednio duży bufor, otwierasz plik do odczytu, i wczytujesz, np. za pomoca fread()

Bufor mozesz tez tworzyc w kawalkach i po trochu pobierac dane z pliki i np. od razu zapisywac. Tylko po co? Własciwie jezeli chcesz takie cos wykorzytsac do kopiowania pliku to uzyj funkcji CopyFile().

nie, chce poprostu mieś plik exe zapisany w notatniku :P
- po co?
- może kiedyś zobaczysz :D

Plik exe w notatniku - hmm nie wiem po co to komu, ale mozesz po prostu zmienić rozszerzenie z exe na txt, zrobisz to za pomoca CopyFile() czy MoveFile().



e....... źle mnie rozumiecie
jak edytuje program exe w notatniku to logicznie mysląc jak skopiuje treść i powidzmmy utworzę nowy plik txt i do niego wkleję ten tekst, a potem zmienie rozszerzenie na exe to powinno ,śmigać, ale tak nie jest, bo dodawane są znaki nowej lini i jeszcze nie wiadomo co

dlategi chce wczytać tylko jeden program exe do char buf[1048576] (1MB), żeby go potem zapisać do pliku cos.exe, tak, żeby działał

dlatego nie wiem dlaczego jak dam
   ifstream zdjeci("przepis.exe",ios::binary);    ofstream cos("ksiezyc.exe",ios::trunc | ios::binary);    char buf[1048576]; cout << sizeof(zdjeci);    cos.close();    zdjeci.close();

co do tego dodać, aby plik się skopiował, ale... był też z tym buforze

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •