gpt4 book ai didi

C++ const char* 数组 2 个变量变成一个 'cell' ?

转载 作者:行者123 更新时间:2023-11-30 03:55:19 28 4
gpt4 key购买 nike

我有一个包含 1000 个十六进制值的文本文件,如下所示:

00 2f 3a 2e...

我试图将它们存储在一个 const char* 数组中,每个“单元格”中都有两个值,例如“00”、“2f”、“3a”。

目前,每个“单元格”只包含一个字符“0”“0”“2”“f”“3”“a”。

我目前使用的代码是:

void Myfunction::Myfile(const char* fileName)
{

ifstream Myfile(fileName);

if (Myfile.is_open())
{
while (!Myfile.eof() && i < 1000)
{
Myfile >> Array[i];
i++;
}
}
Myfile.close();
}

我研究了动态内存分配、内存对、类型转换,但还没有找到合适的解决方案。有人可以帮忙吗?提前致谢。

最佳答案

一个char数组是一个char数组;根据定义,每个“单元格”只能容纳一个 char

如果计算出每个十六进制值代表的数字,则可以将那个值存储在char(或者更恰本地说,unsigned char)。或者,如果您坚持为每个值存储 2 个 char,请声明一个数组,其“单元格”每个可以容纳 2 个 char

关于C++ const char* 数组 2 个变量变成一个 'cell' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com