在Qt中以二进制形式读取0和1文本文件[重复]
Posted
技术标签:
【中文标题】在Qt中以二进制形式读取0和1文本文件[重复]【英文标题】:Read 0 and 1 text file as binary in Qt [duplicate] 【发布时间】:2022-01-24 05:58:51 【问题描述】:我想读取一个包含 0 和 1 的二进制文件,考虑这个例子:
文本文件.txt:
001001100101
010100011100
100000110001
001111110101
100010110101
111010100100
011011000110
我想将这个 0 和 1 的流读取为二进制或读取然后转换它。如果我们考虑第一行“001001100101”,我想将其转换为十进制 613,然后使用位字段或类似的东西,我检查读取的每个数字的每一位。唯一可以做的方法是逐行读取,然后解析为字符串,然后检查每个带有“1”或“0”的拆分字符串并找到真正的值。我认为这个问题有一个简单的方法。
【问题讨论】:
到目前为止您尝试过什么?你在哪里卡住了? 【参考方案1】:如果你的文件里只有0和1,
你可以使用 stl std::stoi(const string& str, [size_t* idx], [int base])
string bin_string = "001001100101";
int number = stoi(bin_string, nullptr, 2);
【讨论】:
以上是关于在Qt中以二进制形式读取0和1文本文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章