convert.c

来自「实现图像文件与.dat文件之间的转换」· C语言 代码 · 共 43 行

C
43
字号
#include<stdio.h>

void main()
{
	FILE *fpin,*fpout;
	short buffer;
	//	short high,low;
	unsigned short out;
	
	if((fpin=fopen("lena32.bmp","rb"))==NULL)
		printf("cannot open the input file");
	
	if((fpout=fopen("lena32.dat","w+"))==NULL)
		printf("cannot open the output file");
	//	fprintf(fpout,"%s","0x");
	
	
	while(!feof(fpin))
	{
		fprintf(fpout,"\n");
		fread(&buffer,sizeof(char),1,fpin);
		/*
		fread(&buffer,sizeof(short),1,fpin);
		
		  high = ( buffer & 0xff00 ) >>8;
		  low = buffer & 0x00ff;
		  out = high <<8 | low  ;
		*/
		out = (unsigned short)buffer;
		out = out&0x00ff;
		
		fprintf(fpout,"0x");
		fprintf(fpout,"%04x",out);
		
		//		fwrite(&out,sizeof(short),1,fpout);
		//		fwrite(&low,sizeof(char),1,fpout);		
	}
	//	printf("%d\n",(int)(1.1+0.5));
	
	fclose(fpin);
	fclose(fpout);
	
}

⌨️ 快捷键说明

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