用c++从文件中读取一个字符和一个十六进制值
Reading a character and a hexadecimal value from a file in C++
我的文件是这样的
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
相关文章:
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用动态分配将 char* 复制到另一个字符**
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- C++:使用另一个字符将一个字符大写
- 我可以得到一个字符 * 到一个 std::sregex_iterator 匹配 str() 吗?
- 使用连续分隔符和空最后一个字符进行拆分
- 如何比较文件中包含的下一个字符
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- 如何从文本文件中一次读取一个字符
- 将一个字符替换为字符串中更多数量的字符,而不删除C++中的其他字母
- 读取输入后,输出丢失了一个字符
- 比较最后一个字符,不区分大小写(带谓词?
- 如果一个字符,比如说"9",我减去"0",我在结果上使用 is 数字,我是真还是假
- 为什么 std::istream::gcount 返回的字符比预期的多一个字符
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- 使用 char 将一个字符数组分配给另一个字符数组时出现奇怪的行为
- 在弦乐器中删除最后一个字符