Вы хотите читать, пока !feof(fp1)
.
fread читает в буфер ... где ваш буфер?fwrite записывает содержимое из этого буфера.
И, конечно, вы не хотите читать sizeof(int)
, используйте тип данных с указанным размером, например, 8 бит в uint8_t
.
uint8_t buffer;
Затем вы можете сделать
fread((void *)&buffer, sizeof(uint8_t), 1, fp1);
fwrite((void *)&buffer, sizeof(uint8_t), 1, fp2);
Конечно, вы должны также добавить некоторую обработку ошибок ...
Также это очень медленно, поскольку вы читаете побайтово :) Но этокак это в основном работает.