Предполагается, что вы уже знаете, где начинается второй файл. Вы можете действовать следующим образом. (Это минимум)
#include <stdio.h>
#include <unistd.h>
int main()
{
FILE* f1 = fopen("f1.bin", "r");
FILE* f2 = fopen("f2.bin", "w");
long file1_size = 1;
lseek(fileno(f1), file1_size, SEEK_SET);
char fbuf[100];
int rd_status;
for( ; ; ) {
rd_status = read(fileno(f1), fbuf, sizeof(fbuf));
if (rd_status <= 0)
break;
write(fileno(f2), fbuf, rd_status);
}
fclose(f1);
fclose(f2);
return 0;
}
Входной файл - f1.bin
1F 2A
Выходной файл - f2.bin
2A
Пожалуйста, измените имена файлов и размеры файлов в соответствии с вашим примером.