C++将带有十六进制字符的.txt转换为前面带有x的带有六进制字符的txt
C++ turning a .txt with Hexa characters to a .txt with hexa characters with x in front
我想问C++中是否有一种方法可以将.txt文件转换为六位数,例如
0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72
到一个新的.txt与那个看起来
x0Ex1FxBAx0Ex00xB4x09xCDx21xB8x01x4CxCDx21x54x68x69x73x20x70x72"
我在谷歌上搜索了答案,但一无所获,并尝试了C++中的脚本,但无法使用错误消息"24 11\x没有以下十六进制数字"
#include <iostream>
#include <fstream>
#include<vector>
using namespace std;
int main()
{
string hexaEnter;
ifstream read;
ofstream write;
write.open ("newhexa.txt",std::ios_base::app);
read.open("hexa.txt");
while (!read.eof() )
{
read >> hexaEnter;
write << "x" + hexaEnter;
}
write.close();
read.close();
system("pause");
return 1;
}
write << "x" + hexaEnter;
// ^^
在这里,C++看到十六进制转义序列的开头,如x0E
或x1F
,但它找不到实际的十六进制值,因为您没有提供任何值。
这是因为想要做的是从字面上写字符和字符
x
,所以转义反斜杠以实现这一点:
write << "\x" + hexaEnter;
// ^^^
顺便说一句,你的循环条件是错误的。
相关文章:
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 生成随机.txt文件,10行,10列。充满随机:"*"、"#"、"@"。然后将随机字符替换为'P'
- (C/C++)fscanf_s从txt文件以字符形式读取数组时缺少整数参数错误
- C++将 txt 数据和字符读取到 2D 数组中
- 如何使用 C++ 在 txt 文件中搜索字符
- C 如何通过特定n字符读取TXT文件的值
- freopen和fwprintf将不正确的宽字符写入TXT文件
- 将 Unicode 字符存储在.txt文件中的新行中
- 如何在Visual C 中读取具有字符(无间距)的TXT文件,并将其存储到2D字符阵列中
- 如何将特定字符从TXT文件输出到特定点
- C ++读取TXT文件并将其存储在矩阵字符中
- 无法在C++到txt文件中正确打印某些utf-8字符
- 从C++中的txt文件中读取字符
- 计数txt文件中的字符,计数错误
- C++将带有十六进制字符的.txt转换为前面带有x的带有六进制字符的txt
- c++seekg似乎返回了一个十六进制地址,而不是.txt文件中的实际字符
- 在迷宫的txt文件中查找特定字符
- 如何将二维字符类型数组逐行保存到 c 中的.txt文件中
- 如何将字符从 txt 文件读取到 2D 数组C++
- 将 TXT 台词读成字符