16,473
社区成员
发帖
与我相关
我的任务
分享
int CAirVisibilityApp::SaveCountToFile(CString sPath,double *pDistance, double *pPhoton, int nSize)
{
CString sFileName="";
CStdioFile sf;
CString strOut="";
CString sTemp="";
float fDis=0;
int i=0;
CErrDescribe cErr;
sFileName=sPath;
try
{
if(sf.Open(sFileName,CFile::modeCreate|CFile::modeWrite)) //在这一句出错
{
for(i=0;i<nSize;i++)
{
strOut="";
strOut.Format("%.3f",pDistance[i]);
sTemp.Format("%.5f",pPhoton[i]);
strOut=strOut + " " + sTemp + "\n";
sf.WriteString(strOut);
}
sf.Close();
return 1;
}
else
{
DWORD nErr=GetLastError();
LPSTR lpErr;
CString sErr;
lpErr=cErr.ConvertErrorCodeToString(nErr);
sErr=CString(lpErr);
cErr.SaveErrDescribe("SavePhtonCountToFile",-1,"保存文件时创建写文件失败",sErr);
return 0;
}
}
catch (...)
{
DWORD nErr=GetLastError();
LPSTR lpErr;
CString sErr;
lpErr=cErr.ConvertErrorCodeToString(nErr);
sErr=CString(lpErr);
cErr.SaveErrDescribe("SavePhtonCountToFile",-11,"保存文件失败",sErr);
return 0;
}
}