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长宽的图,上面有颜色不同的瓷砖,黑和红,问从给的起点出发,只能走黑色瓷砖,能走多少块,可视化输出过程 思路 咋一看搜索水题,但是要用可视化,要用模板类,, ...
随机推荐
- Spring MVC 起步
跟踪Spring MVC的请求 在请求离开浏览器时①,会带有用户所请求内容的信息,至少会包含请求的URL. 请求旅程的第一站是Spring的DispatcherServlet.与大多数基于Java的W ...
- IntelliJ IDEA工具的安装使用
一:解压,到目录E:\IDEA\bin下,本机是64位,就点击idea64.exe,如下: 二:注册码获取地址:http://idea.lanyus.com/.如图: 将此注册码复制到上图中去. 三: ...
- linux下查找某文件关键字(grep 函数)
-e表示罗列出与关键字有关的行,“ABC”表示查找的关键字,/XXX/4.assoc.linear表示该路径下的文件 .assoc.linear
- maven 排除test测试类
<!-- 不编译test --> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar ...
- 洛谷【P1523】旅行商的背包(算法导论 15-1) 题解
P1523 旅行商简化版 题目背景 欧几里德旅行商\((Euclidean Traveling Salesman)\)问题也就是货郎担问题一直是困扰全世界数学家.计算机学家的著名问题.现有的算法都没有 ...
- yolov2源码分析
分析过程首先我们从yolo的训练命令开始分析(yolo的源码是用c++写的): ./darknet detector train cfg/voc.data cfg/yolo-voc.cfg darkn ...
- Jenkins发送邮件
Jenkins发送邮件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.配置并发执行任务数量 1>.点击系统管理 2>.点击系统设置 3>.修改执行者数量为: ...
- webserver apache 2.2.22-7/ apache webdav / redhat 6.3
s 问题1:Failed to resolve server name for 10.24.41.161 (check DNS) / RedHat 6.3 64位系统 / apache htt ...
- 学习windows编程 day6 之模拟记事本
//短的函数最好定义为宏 #define BUFFER(x,y) *(y*cxBuffer+x+pBuffer)//取出一个字符 //字符消息 //WM_CHAR,WM_DEADCHAR,WM_SYS ...
- Spark记录-spark-env.sh配置
环境变量 含义 SPARK_MASTER_IP master实例绑定的IP地址,例如,绑定到一个公网IP SPARK_MASTER_PORT mater实例绑定的端口(默认7077) SPARK_MA ...