#include #include #include static unsigned char buf1[131072]; static unsigned char buf2[131072]; int main() { FILE *fpi, *fpo; int i; fpi = fopen("0318.bin", "rb"); fpo = fopen("0318_.bin", "wb"); for (i = 0; i < 131072; i++) { buf1[i] = fgetc(fpi); } for (i = 0; i < 4096; i++) { memcpy(buf2 + i * 32 + 0, buf1 + i * 8 + 0x00000, 8); memcpy(buf2 + i * 32 + 8, buf1 + i * 8 + 0x08000, 8); memcpy(buf2 + i * 32 + 16, buf1 + i * 8 + 0x10000, 8); memcpy(buf2 + i * 32 + 24, buf1 + i * 8 + 0x18000, 8); } for (i = 0; i < 131072; i++) { fputc(buf2[i], fpo); } fclose(fpo); fclose(fpi); return 0; }