使用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工程中的资源文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)