读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. 【Linux】fg、bg让你的进程在前后台之间切换

    Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行.比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作:而一些服务型的 ...

  2. [动态dp]线段树维护转移矩阵

    背景:czy上课讲了新知识,从未见到过,总结一下. 所谓动态dp,是在动态规划的基础上,需要维护一些修改操作的算法. 这类题目分为如下三个步骤:(都是对于常系数齐次递推问题) 1先不考虑修改,不考虑区 ...

  3. 我们一起来详细的了解react的语法以及组件的使用方法

    jsx的介绍 React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. jsx的优点 JSX 执行更快,因为它在编译为 J ...

  4. oi程序提交注意:bool

    比如我一个程序用了bool类型(#include<stdbool.h>) 在poj以c的方式提交不通过显示Compile Error,而用gcc的方式提交通过了, 也许其它的#includ ...

  5. Stream基础知识

    Stream API Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,但是将执行操作的时间交给具体实现来决定.例如,如果你希望计算某个方法的平均值,你可以在每个元素 ...

  6. (compareTo) How Many Fibs hdu1316 && ZOJ1962

    How Many Fibs? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  7. vue资源

    Vue中文官网:https://cn.vuejs.org/ Vue源码:https://github.com/vuejs/vue Vue官方工具:https://github.com/vuejs vu ...

  8. 到浏览器顶部的获取js和jquery

    获取当前窗口到页面顶端高度: js: document.documentElement.scrollTop JQ:$(document).scrollTop()或者$(window).scrollTo ...

  9. centos7环境下安装mysql5.6-----解压安装包的方法

    参考连接:https://blog.csdn.net/qq_17776287/article/details/53536761 linux下有很多服务,如何查看服务是否启动,以mysql为例子 使用命 ...

  10. windows单机环境下配置tomcat集群

    场景:我们在平常联系中,需要涉及到tomcat中,但是电脑不够怎么办,肯定是在自己的电脑上模拟集群,就是装多个tomcat,这时候需要稍微配置下.如果是多个服务器,那不用配置,直接怼!!! 这里介绍的 ...