MFC CStdioFile
读Text文件
void CNWiReworkDlg::ReadHexFile()
{
using namespace std;
CStdioFile file;
file.Open(hexFilePath, CFile::modeRead | CFile::typeText);
CString line;
vData.clear();
while (file.ReadString(line))
{
int lineLength = line.GetLength();
if (lineLength > )
{
AnalyHexFile(line, lineLength);
}
}
file.Close();
} void CNWiReworkDlg::AnalyHexFile(CString line,int lineLength)
{
using namespace std; if (line.Mid(, ) == "")
{
line = line.Mid(, lineLength - );
CString oneByte;
for (int i = ; i < line.GetLength(); i += )
{
oneByte = line.Mid(i, );
const size_t strsize = (oneByte.GetLength() + ) * ;
char * pOneByte = new char[strsize];
size_t sz = ;
wcstombs_s(&sz, pOneByte, strsize, oneByte, _TRUNCATE);
vData.push_back(strtol(pOneByte, NULL, )); } }
}
读Binary
void CNWiReworkDlg::ReadBinaryFile()
{
using namespace std;
CStdioFile file;
file.Open(hexFilePath, CFile::modeRead|CFile::typeBinary);
int len = file.GetLength();
char* buf = new char[len + ]; file.Read(buf, len);
file.Close();
vData.clear();
vHeadData.clear(); for (int i = ; i < ; i++)
{
vHeadData.push_back(buf[i]);
} for (int i = ; i < len; i++)
{
vData.push_back(buf[i]);
} delete buf; }
void CNWiReworkDlg::WriteBinaryFileTest()
{
using namespace std;
CStdioFile file;
CString filePath = _T("d:\\test.bin");
file.Open(filePath, CFile::modeCreate | CFile::modeReadWrite |CFile::typeBinary);
char* tempChar = new char[_dataSize];
for (int i = ; i < _dataSize; i++)
{
//vector<byte> _binDatas;
tempChar[i] = _binDatas[i];
}
file.Write(tempChar, _dataSize);
file.Close();
delete tempChar; }
MFC CStdioFile的更多相关文章
- MFC 文件按行读写 CStdioFile
//写文件 CStdioFile file; file.Open("test.txt",CFile::modeCreate|CFile::modeReadWrite); file. ...
- MFC通过txt查找文件并进行复制-备忘
MFC基于对话框的Demo txt中每行一个23位的卡号. 文件夹中包含以卡号命名的图像文件.(fpt或者bmp文件) 要求遍历文件夹,找到txt中卡号所对应的图像文件,并复制出来. VC6.0写的. ...
- MFC常见问题解惑
MFC类的分类 1 Root: CObject : CObject2 Application Architecture Classes: CWinApp/CFrameWnd/... 3 Window, ...
- C++ MFC实现基于RFID读写器的上位机软件
C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...
- 关于CStdioFile的使用问题
在win32控制台调试如下程序 #include "stdafx.h"#include <afx.h>//#include <iostream>//usin ...
- 控制台程序使用MFC类的方法
(unresolved external symbol __endthreadex解决办法) 1.新建控制台程序: 2.添加源代码如下: #include <afx.h> #include ...
- 转:MFC文件操作
讲到文件操作我们会联想到自己手动操作文件会涉及到哪些内容.很容易想到的是查看文件(文件夹)是否存在,创建,复制,删除,剪切文件(文件夹).另外就是设置文件的属性. 那MFC中一些操作文件的类也差不多是 ...
- WINDOWS动态链接库--MFC规则动态链接库
第一代window程序员使用windows api进行编程,到了后来,微软推出MFC类库,于是,动态链接库进行了升级,可以在动态连接库中使用MFC的API,这就叫做MFC动态链接库, 其中MFC动态链 ...
- MFC实现红黑砖块
MFC实现红黑砖块 题目 老题目了,给定w,h长宽的图,上面有颜色不同的瓷砖,黑和红,问从给的起点出发,只能走黑色瓷砖,能走多少块,可视化输出过程 思路 咋一看搜索水题,但是要用可视化,要用模板类,, ...
随机推荐
- 【模板】倍增+Floyd
题目大意:给定一个 N 个顶点的邻接矩阵.起点顶点.终点顶点,求至少经过 K 条边(边可以重复)从起点到终点的最短路长度,若不能到达,输出 -1. 题解:至少经过 K 条边和恰好经过 K 条边的初始条 ...
- laravel Schema 查看索引是否存在
Schema::connection('')->table($tableName, function (Blueprint $table) { $sm = Schema::getConnecti ...
- nginx 中配置多个location并解决js/css/jpg/等的加载问题
2017-11-09 22:07 277人阅读 评论(0) 收藏 举报 分类: linux(1) 版权声明:如有版权问题,请私信我. ECS:阿里云 系统:ubuntu 16.04 我的配置文件位 ...
- WCF开发实战系列一:创建第一个WCF服务
WCF开发实战系列一:创建第一个WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 在这个实战中我们将使用DataContract,ServiceContract ...
- 功能要求:定义一个两行三列的二维数组 names 并赋值,使用二重循环输出二维数组中的元素。
功能要求:定义一个两行三列的二维数组 names 并赋值,使用二重循环输出二维数组中的元素 names={{"tom","jack","mike&qu ...
- loadrunner之Java Vuser协议脚本编写
步骤:1.根据自己使用的lr版面选择jdk 1)LR11 1.6 32位 2)LR12 1.7 32位 2.安装好jdk,并搭建java环境变量,安装好java代码编写工具 3.在sr ...
- 化工pdf下载
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- 20190408 XStream解析List
XStream解析List 使用的JavaBean 普通JavaBean public class Book { private String name; public Book() { } publ ...
- Hbase记录-HBaseAdmin类
HBaseAdmin是一个类表示管理.这个类属于org.apache.hadoop.hbase.client包.使用这个类,可以执行管理员任务.使用Connection.getAdmin()方法来获取 ...
- Hbase记录-Hbase介绍
Hbase是什么 HBase是一种构建在HDFS之上的分布式.面向列的存储系统,适用于实时读写.随机访问超大规模数据的集群. HBase的特点 大:一个表可以有上亿行,上百万列. 面向列:面向列表(簇 ...