文件的读入与读出

文件读入:

 CFileDialog fileDlg(TRUE, "rtf", NULL, OFN_FILEMUSTEXIST,"rtf files(*.rtf)|*.rtf|");


  // display the file dialog
  // if I press the Cancel button

  if (fileDlg.DoModal () == IDCANCEL)
  {


  }

  // I obtain the file name

  CString filename = fileDlg.GetPathName ();
  m_strFilename=fileDlg.GetFileName();
  CFile fis;
  fis.Open(filename, CFile::modeRead | CFile::shareExclusive);
  m_rtf.SetRtf(&fis);

  // on the title bar will appear the document name which is opened
  // lines added on Wednesday 26 September 2001
  CString msg; 
  msg.Format("MyRtf - %s" , filename );
  SetWindowText ( msg ) ;

  fis.Close();  
===============================================

读入文件保存在Cstring中:

Cstring strFile;

int nFileLength = fis.getLength();

fis.read(strFile.getBuffer(nFileLength),nFileLength);

fis.ReleaseBuffer();

 

================================================

//

================================================

文件读出:


 if (fileDlg.DoModal () == IDCANCEL)
 {
 }

 // I obtain the file name
 CString filename = fileDlg.GetPathName ();
 m_strFilename=filename;
 CFile fis;
 
 // I open the file with tne modeWrite and modeCreate mode

 fis.Open(filename, CFile::modeCreate | CFile::modeWrite);

 

 // I put the content in the file
 fis.Close();

=================================================

将Cstring中的内容保存在Cfile中:

Cstring strFile;

int nFileLength = strFile.getLength();

strFile.write(strFile,strFile.getLength());

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值