在MFC里面,打开一个文件最常用的方法分为以下两步:

1.创建一个用于打开文件的对象,通常都是声明一个CFile或者一个CFile派生类的对象

2.调用该CFile对象的Open方法,并提供一个文件路径和打开方式作为Open方法的参数

Open函数的原型如下:

virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

如果你想读一个文件,就用CFile::modeRead作为第二个参数,同时CFile::modeCreate代表创建一个文件。

参数二:nOpenFlags可组合为以下值:

CFile::modeCreate 创建一个新的文件,如果文件存在将文件截取成长度为0。 ·

CFile::modeNoTruncate 此标志总是与modeCreate 配合使用,如果文件存在,不将文件截取成长度为0;如果文件不存在即创建新文件。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。

CFile::modeRead 只读方式打开。

·CFile::modeReadWrite 读写方式打开。. ·

//读取文件unsigned char  *SaveAllFileBuf;CString strPath//打开一个文件,打开后值在nfile中int ff= nfile.Open(strPath,CFile::modeRead,NULL);   //2564DWORD nfilelen= nfile.GetLength();//  //计算文件大小nfilelen = nfile.Read(SaveAllFileBuf,nfilelen);//nfilelen为 返回值//Read:传输到缓冲区的字节数。注意,对于所有CFile类,如果到达文件的末尾,返回值可能小于nCount。

file的open()和read()相关推荐

  1. Access to XMLHttpRequest at file from origin ‘null‘ has been blocked by CORS policy谷歌浏览器本地打开项目js文件报错

    Access to XMLHttpRequest at 'file:///xxxxx/PQ.BaseInfo.proto' from origin 'null' has been blocked by ...

  2. deepin初试与file browser使用小结

    ①c盘也可以弄压缩盘安装deepin啊 ②deepin硬盘格式Windows看不见,而在deepin中Windows硬盘可以看见 ③安装完deepin如果直接进入了win10,其实不用费这么大劲搞来搞 ...

  3. libgstreamer-1.0.so.0: cannot open shared object file: No such file or directory

    1. 问题现象 error while loading shared libraries: libgstreamer-1.0.so.0: cannot open shared object file: ...

  4. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory

    1. 问题现象 pip 升级之后使用时报错: $ pip3 -V bash: /usr/bin/pip3: No such file or directory 通过命令查找 pip 位置 $ whic ...

  5. pip install faiss-gpu失败unable to execute ‘swig‘: No such file or directory

    1. 安装报错 unable to execute 'swig': No such file or directory error: command 'swig' failed with exit s ...

  6. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  7. Ubuntu20.04安装zabbix以及Cannot create the configuration file解决

    添加zabbix的扩展源 echo 'deb http://mirrors.aliyun.com/zabbix/zabbix/5.0/ubuntu/dists/ focal main' >> ...

  8. npm install遇到ENOENT: no such file or directory, rename错误

    问题描述 npm 安装模块时遇到ENOENT: no such file or directory, rename错误 解决办法 1.删除根目录下package-lock.json文件 2.删除根目录 ...

  9. Java的File类

    File类的理解 常用构造器 常用方法 代码示例 练习 File类的理解 1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) 2.File类声明在java.io中 3.File类中涉 ...

  10. 2021年大数据Flink(四十八):扩展阅读  Streaming File Sink

    目录 扩展阅读  Streaming File Sink 介绍 场景描述 Bucket和SubTask.PartFile 案例演示 扩展阅读  配置详解 PartFile PartFile序列化编码 ...

最新文章

  1. POJ3690:Constellations——题解
  2. Jboss4集群配置【转】
  3. 整数和小数的移码计算方法
  4. linux上用的端口转发工具,linux下最简单好用的的端口转发工具
  5. centos6/7修改主机名的正确方法
  6. 防止系统页面被加载进 iframe 子窗口
  7. 宗海图cad_技术绘制论文,关于CAD技术机械制图关键技术相关参考文献资料-免费论文范文...
  8. JSP Servlet Mysql学生签到考勤请假系统
  9. jFreeChart连接oracle数据库数据实现顺序图,饼形图和柱状图
  10. 儿童猜词游戏图片_趣味看图猜词
  11. luogu P2801 教主的魔法
  12. 用户登录和注册界面的实现
  13. Python的就业方向、薪资,学完前景怎么样?
  14. delphi取得进程与线程的CPU使用率
  15. android 10.0 禁止安装apk
  16. AWS(EC2)助我实现项目管理应用上云
  17. 机械狗的机器学习入门(绪)——做一盘大菜。2019/3/31
  18. Windows远程桌面连接cpolar
  19. 利用CMailServer搭建邮件服务器
  20. Spring事务概述

热门文章

  1. Oracke nls Parameters
  2. 看完就懂系列—动态规划
  3. Codeforces Round #503 (by SIS, Div. 1)D. the hat
  4. vue-自定义组件传值
  5. leaflets + heatmap 加载地图
  6. Linux 服务器安装discuz 7.2论坛
  7. eclipse中使用svn提交,更新代码。
  8. C#学习笔记-stream,win8.1开发小记
  9. 用Chrome开发者工具调试一切
  10. 第七章   配置文件与网站部署