Код (Text): FILE*in = fopen(fname, "rb"); assert(in); size_t flen = filelength(fileno(in))+64; unsigned char * buf = (unsigned char *)malloc(flen); assert(buf); fread(&buf[64], 1, flen-64, in); fclose(in); for (int i=0; i<64/4; i+=4) { buf[i+0] = 'h'; buf[i+1] = '0'; buf[i+2] = '0'; buf[i+3] = 'y'; } FILE*out = fopen(fname, "wb"); assert(out); fwrite(buf, 1, flen, out); fclose(out); free(buf);
M4DZ5A средствами С++ еще проще! Читай про файловые потоки от Джесса Либерти "Освой самостоятельно С++ за 21 день" на нате можно качнуть!