mfc打开文件的问题

2025-05-15 11:33:18
推荐回答(1个)
回答(1):

使用MFC读取文件中的内容是程序设计中经常用到的功能
CFileDialog cFileDialog( TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
"All Files (*.*)|*.*||", AfxGetMainWnd());//第1步 取得路径
CString strFilePath = "";
CString strFileName = "";
if(cFileDialog.DoModal()==IDOK)
{
m_strFilePath = cFileDialog.GetPathName();
strFileName = cFileDialog.GetFileName();

UpdateData(false);
}
int input = 0;

ifstream inout;

inout.open(strFileName,ios::in);
if(!inout)
{
cerr<<"Unable to open file!"< }
else
{
cout<<"打开文件成功"< }
char nextline[256];
CString temp_str = "";
CString m_temp = "";

while(inout.getline(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);
inout.close();
inout.clear();