typedef struct tagEMR  //结构体
{
    DWORD   iType;              
    DWORD   nSize;                                            
} EMR, *PEMR;
 EMR  gbuff;  //声明一个结构体
 FILE *fno;   //文件
CString fname; //要打开的文件
fno=fopen(fname, "r" );
下面这句话有出去了
 fgets(gbuff,0,fname);
不知道我这样写.为什么会不行.正确的要怎么来写.?????

解决方案 »

  1.   

    typedef struct tagEMR //结构体
    {
    DWORD iType;
    DWORD nSize;
    } EMR, *PEMR;
    EMR gbuff; //声明一个结构体
    FILE *fno; //文件
    char* fname = "filename"; //要打开的文件
    fno=fopen(fname, "rb" );
    fread(&gbuff,sizeof( gbuff ), 1, fno);
      

  2.   

    EMR  gbuff;  //声明一个结构体
     FILE *fno;   //文件
    CString fname; //要打开的文件
    fno=fopen(fname, "r" );
    下面这句话有出去了
     fgets(gbuff,0,fname);
    不知道我这样写.为什么会不行.正确的要怎么来写.?????char *fgets( char *string, int n, FILE *stream );ParametersstringStorage location for data
    n
    Maximum number of characters to read
    stream
    Pointer to FILE structurefgets是获得文件的内容
    如char chBuf[100];
    FILE *fno;
    fno=fopen(fname,"r");
    fno.fgets(chBuf,100,fno);//将文件fname中的内容存入chBuf中