fileopen打开文件出错代码void CTextDoc::OnFileOpen()
{
// TOD Add your command handler code here
CFileDialog dlg(TRUE,NULL,"*.txt");
if(dlg.DoModal()==IDOK)
{
sFilePathName=dlg.GetPathName();
if(m_file.Open(sFilePathName,CFile::modeRead))
{
CString m_str;
BOOL m_noEOF = TRUE;
m_stringArray.RemoveAll();
do{
m_noEOF = m_file.Read(&m_str,10);
if(m_noEOF)
{
m_stringArray.Add(m_str);
}
}while(m_noEOF);
m_file.Close();
SetTitle(sFilePathName);//设定标题为打开的文件名
//MessageBox("file open succeed from View Class"+sFilePathName);
}
}
else
{
AfxMessageBox("File "+sFilePathName+" Open Error!!");
}
UpdateAllViews(0);
}
不道错在哪里?一运行程序点打开文件后就提示执行错误被关闭。
{
// TOD Add your command handler code here
CFileDialog dlg(TRUE,NULL,"*.txt");
if(dlg.DoModal()==IDOK)
{
sFilePathName=dlg.GetPathName();
if(m_file.Open(sFilePathName,CFile::modeRead))
{
CString m_str;
BOOL m_noEOF = TRUE;
m_stringArray.RemoveAll();
do{
m_noEOF = m_file.Read(&m_str,10);
if(m_noEOF)
{
m_stringArray.Add(m_str);
}
}while(m_noEOF);
m_file.Close();
SetTitle(sFilePathName);//设定标题为打开的文件名
//MessageBox("file open succeed from View Class"+sFilePathName);
}
}
else
{
AfxMessageBox("File "+sFilePathName+" Open Error!!");
}
UpdateAllViews(0);
}
不道错在哪里?一运行程序点打开文件后就提示执行错误被关闭。
解决方案 »
- MFC动态库工程能不能生成静态库?
- ZT]驱动层对文件进行加解密的方法(LookSail请进来)
- 想学VC了,VC程序员们告诉我怎么学的途径吧?
- 在客户端上运行TTS需要安装那些文件?
- 送分给高手啦!!图像特效问题
- 我做了一个C/S应用系统,如何在虚拟空间运行server?
- 我的程序如何与OS绑定到一块儿,同生死,共存亡?
- 大家帮帮忙呀,如何实现在按钮上出现位图呀,象扫雷游戏中,是雷的按钮的效果。
- 打开资源文件出错,怎么回事?
- 请过来看大菜鸟问题!!!!!
- VC环境中,设置的include与lib路径怎么无法保存啊?
- 在编写一个控制台 例子程序时,主程序要包含的文件,是放到 Header Files,还是放到 Source Files.? 是不是这两个目录下的文件名称必须对
{
CTextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
/*CString str("中华人民共和国");
pDC->TextOut(20,30,str);
str.LoadString(IDS_TEST01);
pDC->TextOut(100,200,str);*/
int m_numLines = pDoc->m_stringArray.GetSize();
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
int m_charHeight = tm.tmHeight + tm.tmExternalLeading;
for(int x=0;x<m_numLines;++x)
{
CString str=pDoc->m_stringArray.GetAt(x);
pDC->TextOut(20,x*m_charHeight,str);
}
}
m_noEOF = m_file.Read(&m_str,10);不正确用缓冲区来读取数据 char buf[10];
do{
m_noEOF = m_file.Read(buf,10);
m_str = buf;
加下面一句清空
memset(buf,0,10 * sizeof(char));