社区
C++ Builder
帖子详情
简单问题-如何从文件中读出2进制的数并转换成int
potlee
2007-05-18 12:21:37
文件中的数是二进制的,怎么把它读出来,并转成十进制的int呢?谢谢。
...全文
261
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比较好
16进制与10进制相互转换,整型,双整型,浮点
数
等
所以使用程序
读出
的都是一个16进制字符串,这时就需要自己手动根据
数
据类型
转换成
10进制自己需要的
数
,自已编写的一个小工具,完美实现各种
数
据类型16进制与10进制之间的转换,包括Byte、Word、DWord、
Int
、D
int
、...
2023-04-29 读取内容为十六进制
数
字的txt文件转换为二进制文件
一个有趣的题目:读取txt文件内容两两结合,存储为dat文件, 实现十分
简单
, 有很多有意思的回答, 但大都是python, 其实这个用C的格式化读取fscanf( ) 配合二进制写入 fwrite( ) 就能轻松解决的.对十六进制比较了解的话...
Qt---多种方式读写二进制文件
#include "mainwindow.h" #include #include #include <QDataStream>
int
main(
int
argc, char *argv[]) { QApplication a(argc, argv); //写二进制文件 QFile file("F:/1.txt"); if
C语言实现从text文本读入十六进制
数
,转为
数
字的16进制的
数
是首先分析一下:我们十六进制的
数
4616d89f92e6dc333d39a375080045c000c009e800004001e83fc0a80301c0a8030403004d6e00000000450000a4f927它在text文本是以字符串的形式存放的,每个字符占一个字节的大小,46占2个...
Matlab读取十六进制文件,
转换成
十进制
1. 读取文件用到函
数
TextRead a=textread('test.txt','%s'); 结果如下形式: {'16b4'} {'16b0'} {'16b0'} {'16a8'} {'16a4'} ...2. 将十六进制
转换成
十进制用到函
数
hex2Dec b=hex2dec(a) 612...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章