问题遇到的现象和发生背景: VS2005版本中的项目编译没问题,调试的时候出现如题问题,break箭头指向if语句那里,经检查是读入初始化文件时SavePlotRCSDBFileName=inifile.GetValue("SaveElements","SavePlotRCSDBFileName"),没有把初始值读入,怎么回事呢,全局变量的声明、定义都有,本来也好好的,有一天打开就突然不行了,求指导啊
问题相关代码,请勿粘贴截图
CMediaDlg::savePlotData( char * pszFileName )
{
CStdioFile plotDataFile;
CFileException fileException;
if(plotDataFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),&fileException)
{
CString strOrder;
strOrder=CMainFrame::toCString((int)RCS.size())+"\n";
plotDataFile.WriteString(strOrder);
for (int i=0;i<(int)RCS.size();i++)
{
strOrder=CMainFrame::toCString(RCS[i].scaField.scatterAngle.theta*180/PI)+" "
+CMainFrame::toCString(RCS[i].scaField.scatterAngle.phi*180/PI)+" "
+CMainFrame::toCString(RCS[i].incWave.incidentFrequency.freq*1e-9)+" "
+CMainFrame::toCString(RCS[i].RCSDB)+" "
+CMainFrame::toCString(RCS[i].RCSDB_THETA)+" "
+CMainFrame::toCString(RCS[i].RCSDB_PHI)+" "
+CMainFrame::toCString(RCS[i].RCSDB_COPOLAR)+" "
+CMainFrame::toCString(RCS[i].RCSDB_CROSSPOLAR)+"\n";
plotDataFile.WriteString(strOrder);
}
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
plotDataFile.Close();
}
运行结果及报错内容 :Microsoft Visual Studio C Runtime Library has detected a fatal error in filecopy.exe
有没有朋友指导一下