【发布时间】:2014-06-17 08:40:31
【问题描述】:
这是我的问题
我已将二进制文件中的二进制序列读入 char 数组。我的二进制文件比我的缓冲区大得多,所以我反复阅读它。
我已经从文件中读取了 16 个字节并将其存储到 char * myPointer 指针中。现在从 myPointer 我需要创建 4 个整数,但我不知道该怎么做。有没有人可以帮助我?
注意:如果您有更好的解决方案,我不必将其存储到 char 数组中
【问题讨论】:
-
你说的“创建”是什么意思?你打算怎么处理他们?
-
@Michael 我要做什么重要吗?使用数组的前 4 个字节,我想创建第一个 itneger,依此类推
-
你可以直接从源代码读取到
int(假设std::ifstream file;):int i = 0; file.read((void*)&i, sizeof(i)); -
@VioletGiraffe 我的文件是二进制文件,我需要初始化一些 4 字节 int 有时很短。没有问题吗?如果没有,你能写出你的意思吗?
-
将
char*转换为int:char * data; int i1 = 0, i2 = 0; i1 = *(int*)data; i2 = *(int*)(data+sizeof(int));等等。
标签: c++ pointers integer binaryfiles