file的open()和read()
在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()相关推荐
- 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 ...
- deepin初试与file browser使用小结
①c盘也可以弄压缩盘安装deepin啊 ②deepin硬盘格式Windows看不见,而在deepin中Windows硬盘可以看见 ③安装完deepin如果直接进入了win10,其实不用费这么大劲搞来搞 ...
- 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: ...
- 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 ...
- 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 ...
- GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...
- Ubuntu20.04安装zabbix以及Cannot create the configuration file解决
添加zabbix的扩展源 echo 'deb http://mirrors.aliyun.com/zabbix/zabbix/5.0/ubuntu/dists/ focal main' >> ...
- npm install遇到ENOENT: no such file or directory, rename错误
问题描述 npm 安装模块时遇到ENOENT: no such file or directory, rename错误 解决办法 1.删除根目录下package-lock.json文件 2.删除根目录 ...
- Java的File类
File类的理解 常用构造器 常用方法 代码示例 练习 File类的理解 1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) 2.File类声明在java.io中 3.File类中涉 ...
- 2021年大数据Flink(四十八):扩展阅读 Streaming File Sink
目录 扩展阅读 Streaming File Sink 介绍 场景描述 Bucket和SubTask.PartFile 案例演示 扩展阅读 配置详解 PartFile PartFile序列化编码 ...
最新文章
- POJ3690:Constellations——题解
- Jboss4集群配置【转】
- 整数和小数的移码计算方法
- linux上用的端口转发工具,linux下最简单好用的的端口转发工具
- centos6/7修改主机名的正确方法
- 防止系统页面被加载进 iframe 子窗口
- 宗海图cad_技术绘制论文,关于CAD技术机械制图关键技术相关参考文献资料-免费论文范文...
- JSP Servlet Mysql学生签到考勤请假系统
- jFreeChart连接oracle数据库数据实现顺序图,饼形图和柱状图
- 儿童猜词游戏图片_趣味看图猜词
- luogu P2801 教主的魔法
- 用户登录和注册界面的实现
- Python的就业方向、薪资,学完前景怎么样?
- delphi取得进程与线程的CPU使用率
- android 10.0 禁止安装apk
- AWS(EC2)助我实现项目管理应用上云
- 机械狗的机器学习入门(绪)——做一盘大菜。2019/3/31
- Windows远程桌面连接cpolar
- 利用CMailServer搭建邮件服务器
- Spring事务概述