我编了一个矩阵运算的程序,最后生成一个结果数组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 *'
我该怎么办啊?
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 *'
我该怎么办啊?
strC.Format("%f", C[i]);
for(int i=0;i<10;i++)
{
CString s;
s.Format("%f\r\n",c[i]);
str += s;
}
这样子,str就是你的浮点数组成的字符串了,每个浮点数一行。然后在mFile.Write(str,str.GetLength());就可以写入了。
for(i=0;i<10;++i)
{
mFile.Write(&C[i],sizeof(double));
}