在MFC单文档中,我不用系统的打开文档,自己添加一个菜单项打开文档,如何获取文件路径以及打开文件。

在MFC单文档中,我不用系统的打开文档,自己添加一个菜单项打开文档,如何获取文件路径以及打开文件。,第1张

//增加文件

void OnAddList()

{

CString fname

TCHAR *pszFile = new TCHAR[MAX_PATH*MAX_PATH]

POSITION pos

CFileDialog dlg(TRUE,"","",OFN_ALLOWMULTISELECT|OFN_EXPLORER|OFN_ENABLEHOOK,

"音频文件(*.mp3,*.wma,*.wav)|*.mp3*.wav*.wma||")

//下面一行是设置打开文件对话框——使之可以打开多个文件

memset(pszFile,0,sizeof(TCHAR)*MAX_PATH*MAX_PATH)

dlg.m_ofn.lpstrFile = pszFile

dlg.m_ofn.nMaxFile = MAX_PATH*MAX_PATH

if(dlg.DoModal()==IDOK)

{

pos=dlg.GetStartPosition()

while(pos!=NULL)

{

fname=dlg.GetNextPathName(pos)

}

}

delete [] pszFile

}

读取EXCEL文档里的数据,因为EXCEL是有格式的,所以和读取TXT等数据文件完全不同。

如果TXT,那么使用CFile类Open打开文件就可以读取数据了,相对比较简单。

读取EXCEL文档里的数据,需要用ADO数据源或者OLE的Office组件,在Open菜单响应函数中设置数据源并进行数据库 *** 作,如果初学,可能会比较困难,需要熟悉的东西很多。

建议:EXCEL文件可以另存为csv格式,这个是纯文本的,可以直接CFile按照文本文档读取,如果不是项目需求,这个实现比较适合初学者。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8097730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存