读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的更多相关文章

  1. MFC 文件按行读写 CStdioFile

    //写文件 CStdioFile file; file.Open("test.txt",CFile::modeCreate|CFile::modeReadWrite); file. ...

  2. MFC通过txt查找文件并进行复制-备忘

    MFC基于对话框的Demo txt中每行一个23位的卡号. 文件夹中包含以卡号命名的图像文件.(fpt或者bmp文件) 要求遍历文件夹,找到txt中卡号所对应的图像文件,并复制出来. VC6.0写的. ...

  3. MFC常见问题解惑

    MFC类的分类 1 Root: CObject : CObject2 Application Architecture Classes: CWinApp/CFrameWnd/... 3 Window, ...

  4. C++ MFC实现基于RFID读写器的上位机软件

    C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...

  5. 关于CStdioFile的使用问题

    在win32控制台调试如下程序 #include "stdafx.h"#include <afx.h>//#include <iostream>//usin ...

  6. 控制台程序使用MFC类的方法

    (unresolved external symbol __endthreadex解决办法) 1.新建控制台程序: 2.添加源代码如下: #include <afx.h> #include ...

  7. 转:MFC文件操作

    讲到文件操作我们会联想到自己手动操作文件会涉及到哪些内容.很容易想到的是查看文件(文件夹)是否存在,创建,复制,删除,剪切文件(文件夹).另外就是设置文件的属性. 那MFC中一些操作文件的类也差不多是 ...

  8. WINDOWS动态链接库--MFC规则动态链接库

    第一代window程序员使用windows api进行编程,到了后来,微软推出MFC类库,于是,动态链接库进行了升级,可以在动态连接库中使用MFC的API,这就叫做MFC动态链接库, 其中MFC动态链 ...

  9. MFC实现红黑砖块

    MFC实现红黑砖块 题目 老题目了,给定w,h长宽的图,上面有颜色不同的瓷砖,黑和红,问从给的起点出发,只能走黑色瓷砖,能走多少块,可视化输出过程 思路 咋一看搜索水题,但是要用可视化,要用模板类,, ...

随机推荐

  1. Spring MVC 起步

    跟踪Spring MVC的请求 在请求离开浏览器时①,会带有用户所请求内容的信息,至少会包含请求的URL. 请求旅程的第一站是Spring的DispatcherServlet.与大多数基于Java的W ...

  2. IntelliJ IDEA工具的安装使用

    一:解压,到目录E:\IDEA\bin下,本机是64位,就点击idea64.exe,如下: 二:注册码获取地址:http://idea.lanyus.com/.如图: 将此注册码复制到上图中去. 三: ...

  3. linux下查找某文件关键字(grep 函数)

    -e表示罗列出与关键字有关的行,“ABC”表示查找的关键字,/XXX/4.assoc.linear表示该路径下的文件 .assoc.linear

  4. maven 排除test测试类

    <!-- 不编译test --> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar ...

  5. 洛谷【P1523】旅行商的背包(算法导论 15-1) 题解

    P1523 旅行商简化版 题目背景 欧几里德旅行商\((Euclidean Traveling Salesman)\)问题也就是货郎担问题一直是困扰全世界数学家.计算机学家的著名问题.现有的算法都没有 ...

  6. yolov2源码分析

    分析过程首先我们从yolo的训练命令开始分析(yolo的源码是用c++写的): ./darknet detector train cfg/voc.data cfg/yolo-voc.cfg darkn ...

  7. Jenkins发送邮件

    Jenkins发送邮件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.配置并发执行任务数量 1>.点击系统管理 2>.点击系统设置 3>.修改执行者数量为: ...

  8. 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 ...

  9. 学习windows编程 day6 之模拟记事本

    //短的函数最好定义为宏 #define BUFFER(x,y) *(y*cxBuffer+x+pBuffer)//取出一个字符 //字符消息 //WM_CHAR,WM_DEADCHAR,WM_SYS ...

  10. Spark记录-spark-env.sh配置

    环境变量 含义 SPARK_MASTER_IP master实例绑定的IP地址,例如,绑定到一个公网IP SPARK_MASTER_PORT mater实例绑定的端口(默认7077) SPARK_MA ...