作者在 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();
* 读文本文件
**************************************************/
//显示文件打开对话框
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();