这样的开头应该怎么修改才能实现
#include<stdlib.h>
#include<iostream.h>
#include<fstream.h>
#include"math.h"
typedef struct //位图文件头格式
{
int bfType; /* 类型标志,总是BM */
long bfSize; /* 文件大小 */
int bfReserved1;
int bfReserved2;
long bfOffBits; /* 位图点阵偏移量*/
}HEAD;
typedef struct
{
long biSize; /* 结构体字节总数 */
long biWidth; /* 图像宽度 */
long biHeight; /* 图像高度 */
int biPlanes; /* 必须为1 */
int biBitCount; /* 每个像素所占二进制位数,可能是1,4,8或 24 */
long biCompress; /*压缩方式*/
long biSizeImage; /*像素点阵大小 */
long biXPelsPerMeter; /* 水平像素数*/
long biYPelsPerMeter; /* 垂直像素数 */
long biClrUsed; /*使用的颜色数 */
long biClrImportant; /*重要颜色数 */
}INFO;
typedef struct
{
unsigned char rgbBlue; /*蓝色所占比重*/
unsigned char rgbGreen; /*绿色所占比重*/
unsigned char rgbRed; /*红色所占比重*/
unsigned char rgbReserved; /*保留字节 */
}RGBQUAD;
int Match(int nRed,int nGreen,int nBlue); /*寻找与像素匹配的调色板的序号*/
void Sharp(ifstream &infile,ofstream&outfile);//锐化处理
void Emboss(ifstream &infile,ofstream&outfile);//浮雕效果处理
void Smooth(ifstream &infile,ofstream&outfile);//柔化效果处理
void Mosaic(ifstream &infile,ofstream&outfile);//马赛克效果处理
void Initial(int nChoice); /*初始化图像文件*/
RGBQUAD straPla[256]; /*256色调色板*/
HEAD strHead;
INFO strInfo;
#define nWidth 512
#define nDepth 512 /*处理512×512位图*/
unsigned char naImage[512][512];