|
|
Posted on
2009-02-25 15:54
Tom Wu
阅读( 786)
评论()
收藏
举报
 Code
static char BASED_CODE szFilter[]="文本文件(*.txt)|*.txt|ALL Files(*.*)|*.*||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);
if(IDOK!=dlg.DoModal())
{
return;
}
 Code
CFileDialog cdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"文本文件(*.txt)|*.txt|All File(*.*)|*.*||",this);
读取txt文件内容
 Code
CFile file ;
CString strFile = dlg.GetFileName();
file.Open(strFile,CFile::modeRead);
/*if(!file.Open(strFile,CFile::modeRead))//打开选择的文件
{
AfxMessageBox("文件打开失败!");
return ;
}*/
int nLen = file.GetLength();//获得文件长度
LPSTR lpTemp = m_GetFile.GetBuffer(nLen+1);
file.Read(lpTemp,nLen+1);//读取文件内容
lpTemp[nLen] = _T('\0');
m_GetFile.ReleaseBuffer() ;
file.Close();
第二种 逐行读取txt文件内容
 Code
CStdioFile File;
if(dlg.DoModal()==IDOK)
{
CString m_FilePath = dlg.GetPathName(); //取得文件路径及文件名
CStdioFile File;
File.Open(m_FilePath,CFile::modeRead);
CString FileData,Result;
while(File.ReadString(FileData)){
Result+=FileData+"\r\n";
}
m_input=Result;
UpdateData(false);
File.Close();
}
|