我编了一个矩阵运算的程序,最后生成一个结果数组double C[10];我想确认一下这个结果数组内的情况,编了以下程序:
void CMyDDlg::OnWriteData()
{
    int i;
    CFile mFile(_T("F:\\3.txt"), CFile::modeWrite|CFile::modeCreate);
    for(i=0;i<10;++i)
    {
        mFile.Write(C[i],10);
    }
    mFile.Flush(); 
    mFile.Close(); 
}
但是在编译的时候出现以下错误:error C2664: 'Write' : cannot convert parameter 1 from 'double' to 'const void *'
我该怎么办啊?

解决方案 »

  1.   

    CString strC;
    strC.Format("%f", C[i]);
      

  2.   

    CString str;
    for(int i=0;i<10;i++)
    {
        CString s;
        s.Format("%f\r\n",c[i]);
        str += s;
    }
    这样子,str就是你的浮点数组成的字符串了,每个浮点数一行。然后在mFile.Write(str,str.GetLength());就可以写入了。
      

  3.   

    改成这样
    for(i=0;i<10;++i)
        {
            mFile.Write(&C[i],sizeof(double));
        }