void CDuquwenjianView::OnFileOpen()
{
CFileDialog dlg(TRUE,_T("TXT"),_T("*.TXT"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("文本文件(*TXT)|*.TXT|"));
if(IDOK==dlg.DoModal())
{
FilePathname.Format("%s%s","filepath:",dlg.GetPathName());
FileName.Format("%s%s","filename:",dlg.GetFileName());
string filename;
filename=dlg.GetPathName();
ifstream infile1("filename");
string section;
int housenum=0;
int group=0;
while(getline(infile1,section))
{int i=(int)section.find(' ');
if(i==-1&§ion=="0")
++housenum;
}
infile1.close(); //得到文本中房子的数量
zancun.resize(housenum);
ifstream infile2("filename");
while(infile2>>section)
{
while(infile2>>section&§ion!="0")
{ istringstream istr(section);
double val=0;
istr>>val;
zancun[group].push_back(val);
}
++group; }
infile2.close();
xianshi.Format("%d",zancun[2][3]);
}
Invalidate();
}
ondraw()
pDC->TextOut(0,0,xianshi);
为什么在读文件中存得容器数据在ondraw()中不能用,出现内存不能read问题
{
CFileDialog dlg(TRUE,_T("TXT"),_T("*.TXT"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("文本文件(*TXT)|*.TXT|"));
if(IDOK==dlg.DoModal())
{
FilePathname.Format("%s%s","filepath:",dlg.GetPathName());
FileName.Format("%s%s","filename:",dlg.GetFileName());
string filename;
filename=dlg.GetPathName();
ifstream infile1("filename");
string section;
int housenum=0;
int group=0;
while(getline(infile1,section))
{int i=(int)section.find(' ');
if(i==-1&§ion=="0")
++housenum;
}
infile1.close(); //得到文本中房子的数量
zancun.resize(housenum);
ifstream infile2("filename");
while(infile2>>section)
{
while(infile2>>section&§ion!="0")
{ istringstream istr(section);
double val=0;
istr>>val;
zancun[group].push_back(val);
}
++group; }
infile2.close();
xianshi.Format("%d",zancun[2][3]);
}
Invalidate();
}
ondraw()
pDC->TextOut(0,0,xianshi);
为什么在读文件中存得容器数据在ondraw()中不能用,出现内存不能read问题
解决方案 »
- 郁闷死了,大侠们来看看!!!!
- can not open "mfc42ud.lib"
- ATL/ActiveX/COM和托管C++ 的效率和前景
- 连接数据库失败后,无法捕捉错误让程序正常运行
- 关于在VC中使用xerces的问题
- 如何捕获系统和所有运行中程序所发出的消息,但不影响正常运行?
- 我发现,当屏幕处于800*600的方式时,屏幕横向其实不止800个点!!!
- 为什么没有人回答我的问题-为什么能ping通自己设的ip,却不能ping通网关???
- 如何将成员函数的代码分离出来?
- IPPROTO_IP和IPPROTO_TCP
- 不知道什么情况,求高手看看
- 如何实现C++中MFC基于socket类的UDP通信的同时发送与接收?
pDC->TextOut(0,0,xianshi);
看看这两个xianshi有什么区别跟文件没啥关系