下面的程序是为了创建一个.txt文件,但是运行后却显示内存溢出...
请各位高手看看那里错了吧。。。小弟感激不尽...
CFileDialog cFd(FALSE);
CFile file;
CString FileName;
if (IDOK==cFd.DoModal())
{
FileName=cFd.GetFileName();
UpdateData(FALSE);
}
OnInitialUpdate();
if(file.Open(FileName,CFile::modeCreate | CFile::modeReadWrite|CFile::modeNoTruncate))
{
CString str,tempX,tempY,temp;
for(int i=0;i
{
tempX.Format(_T("%d"),points.x);
tempY.Format(_T("%d"),points.y);
temp=tempX+" "+tempY+"\n";
str+=temp;
}
const TCHAR* sz = T2CW(str);
int iLen = _tcslen(sz);
char *sz2=new char;
WideCharToMultiByte(CP_ACP, 0, sz, -1, sz2, iLen, NULL, NULL);
file.Seek(0,CFile::end);
file.Write(sz2,iLen);
file.Close();
delete sz2;
}
问题应该是出在这个循环里
for(int i=0;i
{
tempX.Format(_T("%d"),points.x);
tempY.Format(_T("%d"),points.y);
temp=tempX+" "+tempY+"\n";
str+=temp;
}
你的LineCount是怎么定义的?初值在哪里赋的值?