VC++编程打开一个文本文件的例子

VC++编程打开一个文本文件的例子
点击数:3349    发布日期:2006-12-20 17:09:00   【收藏】  【评论】  【打印】  【编程爱好者论坛】  【关闭】
标签: VC++  CFileDialog  txt   

vc++的编程不容易,有时候想实现打开一个文本文件这么简单的功能都挺麻烦的(相对DELPHI),在网上找到一个例子,经修正后列出来。

void CMainFrame::OnFileOpen() { //显示文件打开对话框 CFileDialog dlg(TRUE, "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::modeRead); CString sSql="",s; //读取文件 do{ out.ReadString(s); sSql=sSql+s+(char)10; } while (out.GetPosition()!=out.GetLength()); out.Close(); AfxMessageBox(sSql);  }

另有一个方法如下:  CStdioFile myFile;    CString ReadFileString;  if(myFile.Open("C://Readme.txt", Cfile::modeRead) == TRUE)  {   while(myFile.ReadString(ReadFileString) != FALSE)   {       //... 处理代码    }  } 另外还有一个保存的例子,不过还没经过亲自测试:

/************************************************* * 写文本文件 **************************************************/ //显示文件保存对话框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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值