孙鑫VC学习笔记:第十二讲 用API函数、CFile类操作文件

用Win32API函数操作文件:

1.保存文件
  首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。
   
2.读取文件
   首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。
---------------------------------------------------------------------------------
MFC中操作文件的类Cfile
1.写入文件
   首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeCreate | CFile::modeWrite);
   然后调用CFile对象的Write方法写入数据:
 file.Write("teshorse@hotmail.com", strlen("teshorse@hotmail.com"));
   最后关闭文件:file.Close();
  
2.读取文件
   首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeRead);
   然后创建一个字符指针pBuf,用来接收读取数据;创建一个DWORD变量存实际放读取的数量dwFileLen
   接着根据dwFileLen用new char[dwFileLen+1] 为字符指针pBuf分配内存。
   这里就可以调用CFile对象的Read方法读取数据了:
 file.Read(pBuf,dwFileLen);
   最后关闭文件:file.Close();
在VC中,这种方法非常方便,在开发VC软件牵涉到文件操作时,推荐用这种方法。
---------------------------------------------------------------------------------

增加“打开”和“保存”对话框
用CFileDialog类就可以完成打开和保存对话框
“打开”对话框的创建步骤:
 1.先构造一个CFileDialog对象:CFileDialog fileDlg(FALSE);
 2.显示对话框:fileDlg.DoModal();
   若要改变对话框的各种属性,可以修改CFileDialog类的数据成员m_ofn ,
   它是OPENFILENAME结构体变量
 
“保存”对话框的创建步骤:
 1.先构造一个CFileDialog对象:CFileDialog fileDlg(TRUE);
 2.设置对话框的属性,如标题、过滤器
 3.用if(IDOK==fileDlg.DoModal()){}显示对话框窗口
 4.在if体内,写入读取文件的代码,与前面的方法完全一样

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值