| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 461 人关注过本帖
标题:[求助]如何打开文件?
取消只看楼主 加入收藏
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
 问题点数:0 回复次数:1 
[求助]如何打开文件?

MFC生成的窗口菜单中FILE->OPEN本身可以打开文件,但我想自己作一个,请教高手要如何编程?
void CNotepadView::OnEditFileOpen()
{
// TODO: Add your command handler code here
char szFileFilter[]=
"Source files(*.c)|*.c|"
"Source files(*.asm)|*.asm|"
"Text files(*.txt)|*.txt|"
"All files(*.*)|*.*||";

CFileDialog FileDlg(TRUE,"","",
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST,
szFileFilter,this);
FileDlg.m_ofn.lpstrTitle=_T("打开");
if(FileDlg.DoModal()!=IDOK)
return;

POSITION m_Pos;
CString TempString;
char AfxBuffer[100];
CWordElement* m_pWordElement;
LPCTSTR lpsz;
CStdioFile File;
if(!File.Open(FileDlg.GetPathName(),CFile::modeRead|CFile::typeText),NULL)
{
File.Abort();
MessageBox("打开文件操作失败","信息提示",MB_OK);
return;
}
else  //从这边开始据我理解是不是应该有一个从文件中读取字符,然后再写到CEditView的工作区当中?
{   //这边是我自己瞎琢磨,运行没有错误,但工作区还是空白!!!
MessageBox("打开文件操作成功","信息提示",MB_OK);
m_Pos = m_WordList.GetHeadPosition();
while(m_Pos!=NULL)
{
m_pWordElement = ( CWordElement* ) m_WordList.GetNext(m_Pos);
TempString =m_pWordElement->Word;
lpsz=TempString.GetBuffer(20);
// AfxBuffer=TempString;
File.WriteString(lpsz);
}
}

}

搜索更多相关主题的帖子: 文件 
2006-04-24 22:03
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
收藏
得分:0 
解决!
void CNotepadView::OnEditFileOpen()
{
// TODO: Add your command handler code here
char szFileFilter[]=
"Text files(*.txt)|*.txt|"
"Source files(*.c)|*.c|"
"Source files(*.asm)|*.asm|"
"All files(*.*)|*.*||";

CFileDialog FileDlg(TRUE,"","",
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST,
szFileFilter,this);
FileDlg.m_ofn.lpstrTitle=_T("打开");
if(FileDlg.DoModal()==IDOK)
{
CString TempString,str;
CStdioFile File;
if(!File.Open(FileDlg.GetFileName(),CFile::modeRead|CFile::typeText))
{
MessageBox("打开文件操作失败","信息提示",MB_OK);
return;
}
else
{
TempString.Empty();
SetWindowText(TempString);
while(File.ReadString(TempString))
{
str+=TempString;
str+="\r\n";
}
SetWindowText(str);
}
}
}

2006-04-27 10:02
快速回复:[求助]如何打开文件?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063250 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved