一个网友想学习C语言.向我要个恢复BMP位图文件的程序,我使用了面向过程的设计来写个简单的程序,其中使用了API函数.这个程序本身在实际中没有什么用途.只是用来学习使用。

#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
    struct BMPHEADER{
        WORD ND;
        WORD TYPE;
        int size;
        WORD r1;
        WORD r2;
    }bh;
    HANDLE f,fout;
    DWORD Num;
    int filesize;
    char fname[20];
    f=::CreateFile("img",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    if(f==INVALID_HANDLE_VALUE){return 0;}
    filesize=::GetFileSize(f,NULL);
    for (int i=0;i