文件对话框读写文本文件(转)

作者在 2006-10-29 23:44:00 发布以下内容
/*************************************************
* 读文本文件
**************************************************/
//显示文件打开对话框
CFileDialog dlg(TRUE, "MFC_ex", "*.txt",OFN_HIDEREADONLY
  |OFN_OVERWRITEPROMPT,"Text Files(*.txt)|*.txt|SQL Files(*.sql)|*.sql|All Files(*.*)|*.*||");
if ( dlg.DoModal()!=IDOK ) return;
//获取文件的绝对路径
CString sFileName=dlg.GetPathName();
try {
  //打开文件
  CStdioFile file(sFileName, CFile::modeRead);
  //file.Open(sFileName, CFile::modeRead);   // 有了上句,这里可省略
  CString str;
  //读取文件
  while (file.GetPosition() < file.GetLength()-1) {
   file.ReadString(str);
   //sSql=sSql+s+"\r\n";
   TRACE("%s\n", str);
  }
  file.Close();
}
catch (CFileException* e) {
  e->ReportError();
  e->Delete();
}

/*************************************************
* 写文本文件
**************************************************/
//显示文件保存对话框
CFileDialog dlg(FALSE, "SQL", "*.txt",OFN_HIDEREADONLY
                     | OFN_OVERWRITEPROMPT,"Text Files(*.txt)|*.txt|SQL Files(*.sql)|*.sql|All Files(*.*)|*.*||");
if ( dlg.DoModal()!=IDOK ) return;
//获取文件的绝对路径
CString sFileName=dlg.GetPathName();
CStdioFile out;
//打开文件
out.Open(sFileName, CFile::modeCreate | CFile::modeWrite);
//保存文件
CString sSql="文本文件内容";
out.WriteString(sSql);
out.Close();
VC++ | 阅读 1960 次
文章评论,共0条
游客请输入验证码
浏览20538次
文章分类
最新评论