fh.Read((char *)&dgc_k,sizeof(double)); 请解释一下这句话。

解决方案 »

  1.   

    在当前文件位置读取double类型长度的字节数,存放到dgc_k所指的地址中,然后把double类型指针强制转换成字符指针类型。为什么要这样偶也不明白?
      

  2.   

    写这个程序的人有些晕, 将double指针类型进行强制转换倒也无可厚非,
    但是也是应该转成void*才是(CFile::Read要求的,实际上 double * --> void *的缺省转化是允许的)
      

  3.   

    fh.Read((char *)&dhp,sizeof(short)); 
    fh.Read((char *)&dnp,sizeof(short)); 
    fh.Read((char *)&dtp,sizeof(short)); 
    ///////////////////////////////////
    请问上面三行是读同一段内存,还是每次向后移sizeof(short)个单元
      

  4.   

    是每次读文件向后移sizeof(short)个单元