社区
C++ Builder
帖子详情
C++Builder浮点型数组转换为内存流
qq_41617470
2020-03-15 09:00:45
各位大神,本人新手入门,对C++内存流不了解,我想请问在C++或者C++Builder中怎么把浮点型数组转换为TMemoryStream流
...全文
85
4
打赏
收藏
C++Builder浮点型数组转换为内存流
各位大神,本人新手入门,对C++内存流不了解,我想请问在C++或者C++Builder中怎么把浮点型数组转换为TMemoryStream流
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2020-03-16
打赏
举报
回复
float array[] = ...
Stream.WriteBuffer(array, sizeof(array));
ooolinux
2020-03-16
打赏
举报
回复
浮点型数组首地址可以类型转换成write需要的类型写入memorystream,注意size,没试过,你可以试试
qq_41617470
2020-03-16
打赏
举报
回复
TMemoryStream *fs = new TMemoryStream(); //要压缩的原始内存流
TMemoryStream *ms = new TMemoryStream(); //接收压缩后文件的流
fs->Write(f,4000);
fs->Position=0;
int fsize = 0;
fsize = fs->Size; //文件大小
ms->WriteBuffer(&fsize,sizeof(fsize)); //建立接收的流,并写入原始文件大小
TZCompressionStream *cs = new TZCompressionStream(ms,zcDefault);
fs->SaveToStream(cs); //传入压缩数据
ms->SaveToFile("F:\\1.zip"); //保存
ShowMessage("完成");
delete fs;
delete ms;
delete cs;
我用上面的代码进行Zlib压缩,解压后发现是错误的,这有什么问题吗
qq_41617470
2020-03-15
打赏
举报
回复
有没有办法啊,朋友们,急急急
超级单片机开发工具v
!!!超级单片机开发工具!!! 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据
转换
;3种LED编码;色环电阻计算器;HEX/BIN 文件互相
转换
;eeprom数据到C/ASM源码
转换
;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 1. 模拟/数字
转换
表计算 本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位
转换
精度;可选择生成汇编/C源代码格式的数据等。 2. LED 编码器 本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生成 8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。 3. 色环电阻阻值计算 本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。 4. Hex/Bin
转换
Intel Hex格式文件和Bin格式文件相互
转换
,本功能使用机会较少。 Hex/Bin文件
转换
为文本方式(变量定义方式),将Hex文件或Bin文件
转换
为C/ASM源代码格式的数据。 CRC计算,提供3种计算方法。 5. 串口调试器 可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件;
内存
映射功能,对于监控单片机
内存
非常方便,还可以定义
内存
变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、
浮点型
、双精度型、位掩码(可用于位变量)、
数组
型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置
内存
中实际起始地址,显示时和计算变量时用;由map文件自动读取
内存
变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333 通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数; 可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用? 可以设为手动发送或定时发送。 可自定义通讯超时时间。 可以保存历史数据,包括发送和接收数据! 计划加入调制解调器控制。 6. 端口监视器 监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。 本功能可以用来分析未知的通讯协议...
MCUTool.exe 源代码
MCUTool.exe 源代码 !!!超级单片机开发工具!!! 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据
转换
;3种LED编码;色环电阻计算器;HEX/BIN 文件互相
转换
;eeprom数据到C/ASM源码
转换
;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 1. 模拟/数字
转换
表计算 本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位
转换
精度;可选择生成汇编/C源代码格式的数据等。 采用AD
转换
方式作为按键输入时键值的计算,与温度/数字
转换
和用。此时 温度 列作为按键序列号。 2. LED 编码器 本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生成 8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。 3. 色环电阻阻值计算 本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。 4. Hex/Bin
转换
Intel Hex格式文件和Bin格式文件相互
转换
,本功能使用机会较少。 Hex/Bin文件
转换
为文本方式(变量定义方式),将Hex文件或Bin文件
转换
为C/ASM源代码格式的数据。 CRC计算,提供3种计算方法。 二进制比较,主要用于产品首件确认时,源hex文件与从产品中读出的文件进行比较。(注意未用字节的填充值如果不同,将会认为有差别) 5. 串口调试器 可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件;
内存
映射功能,对于监控单片机
内存
非常方便,还可以定义
内存
变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、
浮点型
、双精度型、位掩码(可用于位变量)、
数组
型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置
内存
中实际起始地址,显示时和计算变量时用;由map文件自动读取
内存
变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333 通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数; 可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用? 可以设为手动发送或定时发送。 可自定义通讯超时时间。 可以保存历史数据,包括发送和接收数据! 计划加入调制解调器控制。 6. 端口监视器 监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。 本功能可以用来分析未知的通讯协议...
C++Builder
的基本功能
C++Builder
的基本功能 我们用高级语言写程序,我们很得意,因为高级语言比较接近人类的语言,使我们用起来得心应手,所以我们当然得意。但我们更得意的一定是让程序代码赶快变成可执行文件。 无论是在写代码的过程,还是最后要编译成可执行文件,都需要有一个工具存在。这一工具一般称为编程集成环境(IDE)。之所以称为集成,是因为从写代码到最后软件的出炉,我们需要它的地方实在太多了,这里列出其中...
Borland C++ Builder函数库
Borland C++ Builder函数库[搜集] 文件: ActnList CreateAction 函数 创建一个指定类型的Action,显示在action list editor中。 EnumRegisteredAction 过程 枚举已经注册的Action RegisterAction 过程 注册Action UnRegisterAction 过程 反注册Action 文件: Cla
c++教学(4)数据类型 类型
转换
如果想让变量存放一个整数,那么变量应该定义为整数类型(int),如。//定义存储计算结果的变量,因为结果是
浮点型
,所以用doudle类型的变量。//计算出每小时的米数,由于结果要求浮点数,所以需要类型
转换
。float,并且 double 的范围也是大于 float 的,因此我们在做题时如果定义存。float、double 类型的变量都能够存储小数,但是 double 的精度大于。//定义整型变量存储输入的两个整数。储浮点数的变量并且题目没有明确要求我们使用 float 类型,那么我们统一使。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章