read.cpp

来自「数字图像处理讲义和代码」· C++ 代码 · 共 56 行

CPP
56
字号
#include <stdio.h>

typedef struct
{
	char id[2];
	long filesize;
	int reserved[2];
	long headersize;
	long infosize;
	long width;
	long depth;
	int biPlanes;
	int bits;
	long biCompression;
	long biSizeImage;
	long biXPelsPerMeter;
	long biYPelsPerMeter;
	long biClrUsed;
	long biClrImportant;
} BMPHEAD;

int main()
{
	char name1[20] = "dip7_2.bmp";
	char name2[20] = "dip7_2a.bmp";
	char name[20] = "temp.bmp";

	unsigned char buf1[1024],buf2[64],buf[256];

	FILE  *fp,*fp1,*fp2;
	BMPHEAD bmp1,bmp2;

	fp1 = fopen(name1,"rb");
	fp2 = fopen(name2,"rb");
	fp = fopen(name,"wb");

	fread(&bmp1,sizeof(BMPHEAD),1,fp1);
	fread(&bmp2,sizeof(BMPHEAD),1,fp2);
	fwrite(&bmp1,sizeof(BMPHEAD),1,fp);

	fread(buf1,1024,1,fp1);
	fread(buf2,64,1,fp2);
	fwrite(buf1,1024,1,fp);
	fclose(fp1);

	for ( int i = 0 ; i < 256 ; i++  )
	{
		fread(buf,256,1,fp2);
		fwrite(buf,256,1,fp);
	}

	fclose(fp2);
	fclose(fp);

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?