用c++从文件中读取一个字符和一个十六进制值

Reading a character and a hexadecimal value from a file in C++

本文关键字:一个 字符 十六进制 c++ 文件 读取      更新时间:2023-10-16

我的文件是这样的

k FFFFFFFF
s FFFFFFFF
t FFFFFF

我想从文件中读取每个字符及其十六进制值并处理它,然后转到下一个。如何使用

您可以使用std::hex I/O操纵器并遵循正常的"读取文件"公式。

示例,从stdin:

读取输入格式
int main() {
    char c = 0;
    unsigned int i = 0;
    std::cin >> std::hex; // Read hexadecimal integers
    while (std::cin >> c >> i)
    {
        std::cout << "c: " << c << ", i: " << i << std::endl; 
    }
}

示例输入的输出:

c: k, i: 4294967295
c: s, i: 4294967295
c: t, i: 16777215
相关文章: