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长宽的图,上面有颜色不同的瓷砖,黑和红,问从给的起点出发,只能走黑色瓷砖,能走多少块,可视化输出过程 思路 咋一看搜索水题,但是要用可视化,要用模板类,, ...
随机推荐
- 【Linux】fg、bg让你的进程在前后台之间切换
Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行.比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作:而一些服务型的 ...
- [动态dp]线段树维护转移矩阵
背景:czy上课讲了新知识,从未见到过,总结一下. 所谓动态dp,是在动态规划的基础上,需要维护一些修改操作的算法. 这类题目分为如下三个步骤:(都是对于常系数齐次递推问题) 1先不考虑修改,不考虑区 ...
- 我们一起来详细的了解react的语法以及组件的使用方法
jsx的介绍 React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. jsx的优点 JSX 执行更快,因为它在编译为 J ...
- oi程序提交注意:bool
比如我一个程序用了bool类型(#include<stdbool.h>) 在poj以c的方式提交不通过显示Compile Error,而用gcc的方式提交通过了, 也许其它的#includ ...
- Stream基础知识
Stream API Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,但是将执行操作的时间交给具体实现来决定.例如,如果你希望计算某个方法的平均值,你可以在每个元素 ...
- (compareTo) How Many Fibs hdu1316 && ZOJ1962
How Many Fibs? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- vue资源
Vue中文官网:https://cn.vuejs.org/ Vue源码:https://github.com/vuejs/vue Vue官方工具:https://github.com/vuejs vu ...
- 到浏览器顶部的获取js和jquery
获取当前窗口到页面顶端高度: js: document.documentElement.scrollTop JQ:$(document).scrollTop()或者$(window).scrollTo ...
- centos7环境下安装mysql5.6-----解压安装包的方法
参考连接:https://blog.csdn.net/qq_17776287/article/details/53536761 linux下有很多服务,如何查看服务是否启动,以mysql为例子 使用命 ...
- windows单机环境下配置tomcat集群
场景:我们在平常联系中,需要涉及到tomcat中,但是电脑不够怎么办,肯定是在自己的电脑上模拟集群,就是装多个tomcat,这时候需要稍微配置下.如果是多个服务器,那不用配置,直接怼!!! 这里介绍的 ...