【正文】
,sizeof(LONG),1,dataFile)!=1){printf(Can not write biXPelsPerMeter in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(DWORD),1,dataFile)!=1){printf(Can not write bfOffBits in the file header.\n);fclose(dataFile);return1;}if(fwrite(amp。bmihbiXPelsPerMeter,sizeof(LONG),1,dataFile)!=1){printf(Can not read biXPelsPerMeter in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfOffBits,sizeof(DWORD),1,dataFile)!=1){printf(Can not read bfOffBits in the file header.\n);fclose(dataFile);return1;}fclose(dataFile);return 0;}int ReadInfoHeader(BITMAPINFOHEADER*bmih){FILE*dataFile;dataFile=fopen(,r);fseek(dataFile,14,SEEK_SET);if(fread(amp。amp。k==0amp。bmihbiSize,sizeof(DWORD),1,dataFile)!=1){printf(Can not read biSize in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmihbiYPelsPerMeter,sizeof(LONG),1,dataFile)!=1){printf(Can not read biYPelsPerMeter in the info header.\n);fclose(dataFile);return1;}if(fread(amp。,sizeof(DWORD),1,dataFile)!=1){printf(Can not write biSize in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(LONG),1,dataFile)!=1){printf(Can not write biYPelsPerMeter in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(DWORD),1,dataFile)!=1){printf(Can not write biSizeImage in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(WORD),1,dataFile)!=1){printf(Can not write bfReserved2 in the file header.\n);fclose(dataFile);return1;}if(fwrite(amp。bmihbiSizeImage,sizeof(DWORD),1,dataFile)!=1){printf(Can not read biSizeImage in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfReserved2,sizeof(WORD),1,dataFile)!=1)