Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Exen kopiointi ja ikonin vaihto

kayttaja-3842 [10.02.2008 14:08:58]

#

Joo elikkäs, olen yrittänyt saada tehtyä kopiota .exe tiedostoa, mutta koska tiedosto on binääri muodossa en ole tästä syystä saanut kaikkea tietoa talteen. Olen toki koittanut avata tiedoston binäärimuodossa, mutta jostian syystä aina menetän tietoja.

Eli miten onnistuu .exe kopiointi eli alku.exe kopioidaan kopio.exe ja miten voisin tuossa lennossa asettaa .exe tiedostolle uuden iconin?

Metabolix [10.02.2008 15:19:02]

#

FILE *f;
char *buf;
long size;

/* Luetaan */
/* Windowsille b = binary, C-standardissa b = bullshit */
f = fopen("alku.exe", "rb");
fseek(f, 0, SEEK_END);  /* Mennään loppuun */
size = ftell(f);        /* Koko = sijainti */
fseek(f, 0, SEEK_SET);  /* Palataan alkuun */
buf = malloc(size);     /* Varataan muistia */
fread(buf, size, 1, f); /* Tiedosto muistiin */
fclose(f);

/* Tässä välissä vaihdat sen ikonin */

/* Tallennetaan; taas b */
f = fopen("kopio.exe", "wb");
fwrite(buf, size, 1, f);
fclose(f);

Ikonin sijainnista en osaa tähän hätään sanoa, sen saat etsiä itse.

kayttaja-3842 [10.02.2008 17:13:41]

#

juu tuo riittäneepi, kiitos paljon. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta