如何在MFC中让一个按钮实现打开文件(弹出选择文件窗口)的功能?
做了个MFC小程序,是将html文件转成源代码txt文件的,具体代码是ifstreamfin("a.html");ofstreamfout("a.txt");charc;...
做了个MFC小程序,是将html文件转成源代码txt文件的,具体代码是
ifstream fin("a.html");
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c){
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;只能提取名字固定为a.html且必须是在程序所在文件的文件,如何通过一个按钮来实现可以随意选择html文件来处理的功能?(最好能详细点,新手) 展开
ifstream fin("a.html");
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c){
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;只能提取名字固定为a.html且必须是在程序所在文件的文件,如何通过一个按钮来实现可以随意选择html文件来处理的功能?(最好能详细点,新手) 展开
展开全部
添加一个按钮,把这段代码添加到按钮事件里面就可以了,刚写好的,试过了,可以用!
CString filename;//保存路径
CFileDialog opendlg (TRUE,_T("*"),_T("*.html"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();
}
ifstream fin(filename);
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c)
{
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;
}
CString filename;//保存路径
CFileDialog opendlg (TRUE,_T("*"),_T("*.html"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();
}
ifstream fin(filename);
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c)
{
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询