社区
C++ Builder
帖子详情
简单问题-如何从文件中读出2进制的数并转换成int
potlee
2007-05-18 12:21:37
文件中的数是二进制的,怎么把它读出来,并转成十进制的int呢?谢谢。
...全文
324
9
打赏
收藏
简单问题-如何从文件中读出2进制的数并转换成int
文件中的数是二进制的,怎么把它读出来,并转成十进制的int呢?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacknes009
2007-05-22
打赏
举报
回复
还是用标准C++的流吧!iostream比较好
#include <vector.h>
#include <fstream.h>
ifstream input;
input.open("c:\\aa.txt",ios::in | ios::binary);
if(!input)
{
return;
}
BYTE CH = 0x00;
int cc = 0;
vector<int>v_int;
v_int.clear();
while(!input.eof())
{
input.get(CH);
cc = CH;
v_int.pushback(cc);
}
input.close();
v_int里面就是你存放的数据
liuyaoyou
2007-05-18
打赏
举报
回复
无论你读文件的缓冲区是char、short、int、double还是long型,如char *buf=(char *)malloc(sizeof(char)),只要你把*buf强制转换一下就可以了。
Y___Y
2007-05-18
打赏
举报
回复
用ReadFile读,然后强制转换为整形
i_love_pc
2007-05-18
打赏
举报
回复
定义整形数据缓冲区,然后读取文件填充
EagleFew
2007-05-18
打赏
举报
回复
可以使用C/C++ 的库函数openfile 函数二进制方式打开!
也可以使用API CreateFile 等函数打开
也可以使用FileStream 类打开
二,三 读取上来的就是二进制的编码,以字节为单位
转换的时候Win32 中的整型是32位的也就是4个字节,注意一般现在的计算机都是 低字节在前高字节在后的.
sczyq
2007-05-18
打赏
举报
回复
Byte buf[4];
int n = 0;
for (int i=0, i<4; i++)
n += buf[i] * 256^i;
BenLeak
2007-05-18
打赏
举报
回复
int iData;
int iFile;
// write
iData = 12;
iFile = FileCreate("1.dat");
if(-1 != iFile)
{
FileWrite(iFile, &iData, sizeof(int));
FileClose(iFile);
}
// read
iFile = FileOpen("1.dat", fmOpenRead);
if(-1 != iFile)
{
FileRead(iFile, &iData, sizeof(int));
FileClose(iFile);
ShowMessage(IntToStr(iData));
}
potlee
2007-05-18
打赏
举报
回复
麻烦给一小段例子吧,谢了。
过客猫2022
2007-05-18
打赏
举报
回复
还是用标准C++的流吧!iostream比较好
黑苹果
中
嵌套虚拟机/开启VT(虚拟机嵌套安装)
很多人想在MacOS系统里再嵌套一个系统 但是在MaxOS
中
使用VM fusion安装虚拟机时却提示如下错误: 此主机不支持
Int
el VT-x。 此主机不支持"
Int
el EPT"硬件辅助的MMU虚拟化。 此主机似乎在禁用了VHV的虚拟机
中
运行。请确保在虚拟机 配置文件
中
启用了VHV. 模块"CPUIDEarly"启动失败。 无法启动虚拟机。 MacOS
中
检验是否支持虚拟化: 终端命令:sysc...
虚拟机安装报VT-x未开启的解决办法 虚拟安装win8
前段时间MSDN上放出WIN8最终版的ISO文件,心里一直痒痒。最近闲来无事,想体验下WIN8的魅力。考虑到新系统刚面世,在驱动,软件兼容性方面肯定会有些影响,所以还是觉得现在虚拟机上一展身手。 准备工作:下载安装了最新版VMware 9.0,下载了64位专业版WIN8。用虚拟机加载WIN8,先是弹出不支持什么长
数
据,后来又报如下错误: 虚拟机被配置为64-位客户机操作系统. 但是64-位...
安装虚拟机,”
int
el vt-x 处于禁用状态“ 如何开启
一、出现的
问题
在VMware首页
中
打开虚拟机,报错,出现下面的错误: 原因:BIOS权限的
Int
er 虚拟机技术默认为disabled,需要修改为enable。 二、进入BIOS快捷键 不同的机子BIOS设置不一样,进入BIOS的按键有差别,需要先确定机子型号,选择对应按键进入BIOS 大部分联想电脑在开机出现Lenovo logo时,通过快捷键 F1、F2、NOVO 等可以进入BIOS设置页面。(部分联想电脑型号按键需要F1/f2+FN组合) 方法一:F2快捷键进入BIOS! 快速多次按“F2”键即可进
虚拟机(VMware) 安装教程
虚拟机(VMware) 一.查看笔记本是否支持虚拟化 二.进入BIOS 参考以下按键,开机时按住对应的键进入BIOS: 组装机以主板分 华硕按F8、
Int
el按F12,  ...
基础环境——虚拟机安装
开启电脑虚拟化功能 一、查看笔记本是否支持虚拟化 二、进入BIOS 参考以下按键,开机时按住对应的键进入BIOS: 笔记本以品牌分: 联想ThinkPad系列按 F1 其他品牌按 F2 品牌台式机按品牌分: Dell按 ESC; 其他按 F12; 如果仍然不能进入BIOS,找找电脑(主板)说明书或者参考BIOS设置怎么进入图解教程。 三、开启VT 1、Phoenix BIOS机型 (1)进入BIOS,选择Configuration选项,选择
Int
el Virtual Technology并回车。注意:若无
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章