gpt4 book ai didi

c++ - 将二进制文本读入数组?

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:11 24 4
gpt4 key购买 nike

我有一个程序需要将二进制文本读入其中。我通过重定向读取了二进制文本:

readData 将是我的 Makefile 生成的可执行文件。

示例:读取数据 < binaryText.txt

我想要做的是读取二进制文本,并将二进制文本文件中的每个字符作为一个字符存储在 char 数组中。二进制文本由 32 组成 这是我尝试这样做...

unsigned char * buffer;
char d;
cin.seekg(0, ios::end);
int length = cin.tellg();
cin.seekg(0, ios::beg);
buffer = new unsigned char [length];
while(cin.get(d))
{
cin.read((char*)&buffer, length);
cout << buffer[(int)d] << endl;
}

但是,我不断收到关于此的段错误。可能有人对如何将二进制文本读入 char 数组有任何想法吗?谢谢!

最佳答案

我更像是一个 C 程序员而不是 C++,但我认为你应该开始你的 while 循环

while(cin.get(&d)){

关于c++ - 将二进制文本读入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675719/

24 4 0
文章推荐: javascript - jQuery - 记住触发函数
文章推荐: javascript - 通过将鼠标悬停在文本上来滑动新文本框
文章推荐: css - SVG 不会留在 Firefox 中的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com