如何从文件中读取十六进制并将其存储在无符号字符中
How to read hex from a file and store it in an unsigned char?
文件包含字符'0'、'x'、'5'、'1'和一个新行。
QFile file ("config.txt");
QString fileContent;
if (file.open (QIODevice::ReadOnly))
{
QString line;
QTextStream t(&file);
do
{
line = t.readLine();
fileContent += line;
} while (!line.isNull());
file.close();
}
unsigned char m_pduAddress = fileContent.toUInt (0, 16);
如何从文件中读取十六进制并将其存储在无符号字符中?
我听说过的所有十进制到十六进制的转换函数都使用char*。我必须将结果存储在无符号的char中,而不是char*中。
您可以直接从QTextStream
:读取值
QTextStream t(&file);
int value;
t >> value;
这将自动检测前导0x
,并将其余部分读取为十六进制数。
相关文章:
- 使用无符号字符数组有效存储内存
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 在向量中存储字符指针
- 哪一个更适合存储字符、矢量<char>或字符串?
- 如何在整数数组中存储字符
- 在队列中存储字符数组
- 如何动态存储字符数组
- 存储字符数组
- 存储字符和整数
- 在向量中存储字符串会导致错误
- fill-Arry函数不存储字符并输出符号
- 在内存中存储字符指针
- 存储字符数组值错误(c++)
- 如何使用c++在字符串中存储字符
- 在vector中存储字符指针,c++
- 在指向结构的指针中存储字符时遇到问题
- 存储字符指针,然后稍后填充
- 我如何用c++在闪存STM32F4 HAL中存储字符