关于MFC读取文件问题

关于MFC读取文件问题,第1张

使用MFC读取文件中的内容是程序设计中经常用到的功能

CFileDialog cFileDialog( TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,

"All Files ()|||", AfxGetMainWnd());//第1步 取得路径

CString strFilePath = "";

CString strFileName = "";

if(cFileDialogDoModal()==IDOK)

{

m_strFilePath = cFileDialogGetPathName();

strFileName = cFileDialogGetFileName();

UpdateData(false);

}

int input = 0;

ifstream inout;

inoutopen(strFileName,ios::in);

if(!inout)

{

cerr<<"Unable to open file!"<<endl;

}

else

{

cout<<"打开文件成功"<<endl;

}

char nextline[256];

CString temp_str = "";

CString m_temp = "";

while(inoutgetline(nextline, sizeof(nextline)))

{

temp_str = nextline;

m_temp += temp_str;

m_temp += "\r\n";//MFC的编辑框需要使用“\r\n”来识别换行,单单一个“\n”是不够的。

}

m_original = m_temp ;

AfxMessageBox(m_original);

UpdateData(false);

inoutclose();

inoutclear();

如果你写好了把开文件夹的代码,再加上这几句就OK了

void CMainFrame::OnFileOpen()

{

// TODO: Add your command handler code here

char szSelected[MAX_PATH];

LPITEMIDLIST pidl;

SUCCEEDED(SHGetPathFromIDList(pidl, szSelected));

}

如果是字符串资源,那么使用APP->LoadString(IDS_XXXX);就可以了,如果资源不是二进制的,那么推荐这样使用。

如果是二进制资源(比如音频文件),那么注意不能使用字符串变量接收,因为有可能遇到\0造成无法读取。方法很多,直接百度“VC 二进制资源”即可,代码很多,就不复制了。

这个满足你的要求s返回文件路径#defineDLG_FILTER"ALLFiles()|||"#defineDLG_EXT""CFileDialogdlg(TRUE,_T(DLG_EXT),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T(DLG_FILTER));if(dlgDoModal()==IDOK){POSITIONpos=dlgGetStartPosition();while(pos!=0){CStrings=dlgGetNextPathName(pos);}}下面代码,可以选择文件夹,会返回文件夹的路径需要自己查找每个文件charGetPath(HWNDhWnd,charpBuffer){BROWSEINFObf;LPITEMIDLISTlpitem;memset(&bf,0,sizeofBROWSEINFO);bfhwndOwner=hWnd;bflpsztitle="选择路径";bfulFlags=BIF_RETURNONLYFSDIRS;//属性你可自己选择lpitem=SHBrowseForFolder(&bf);if(lpitem==NULL)//如果没有选择路径则返回0return0;//如果选择了路径则复制路径,返回路径长度SHGetPathFromIDList(lpitem,pBuffer);returnpBuffer;}

快慢的物理量。 速体在单位时间内通过的路程。

从后往前查找最后一个路径分隔符的索引 ,然后截取字符串

CString str = _T("C:\\WINDOWS\\SYSTEM32\\123EXE");

int nPos = strReverseFind (_T('\\'));

str = strLeft(nPos+1);

以上就是关于关于MFC读取文件问题全部的内容,包括:关于MFC读取文件问题、关于MFC获取文件夹路径的问题、怎么读取MFC工程中的资源文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9621742.html

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

发表评论

登录后才能评论

评论列表(0条)

保存