バッファを使用してビットマップ イメージ ファイルをコピーする必要があります。これが私がしなければならないことの例です。最初にビットマップのさまざまな部分を一度にバッファーに読み取ってから、ターゲットファイルに書き込む必要があります。異なる部分をバッファに読み込むと、前の文字列が上書きされ、読み取られた最後の文字列のみが書き込まれます。書き込む必要があるすべての部分に読み取りおよび書き込み機能を使用したくありません。コードを手伝ってください。
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void fskip(FILE *fp, int num_bytes) {
int i;
for (i = 0; i < num_bytes; i++)
fgetc(fp);
}
int main() {
FILE *fp, *fp1;
fp = fopen("c:\\users\\tapan\\desktop\\splash.bmp", "rb");
fp1 = fopen("c:\\users\\tapan\\desktop\\splash2.bmp", "wb");
int *j;
j = (int *)malloc(3000);
int k = 223121;
int *i = &k;
fread(j, 2, 1, fp);
fread(j, 10, 1, fp);
fwrite(j, 12, 1, fp1);
fclose(fp1);
fclose(fp);
getch();
}