可能重复:
C++将十六进制字符串转换为有符号整数
我已经在谷歌搜索但没有找到任何帮助.所以继承我的问题:我的字符串已经包含十六进制代码,例如:string s1 ="5f0066",我想将此字符串转换为十六进制.我需要将字符串与我在二进制文件中读取的十六进制代码进行比较.
(只需要基本的想法如何转换字符串)5f最好的问候和谢谢.
编辑:获取unsigned char格式的二进制文件信息.所以它的0x5f ...好像有相同格式的字符串
我想使用push_back函数用文本文件中的行填充我的向量.但它会用最后一行覆盖所有条目.这是源代码:
int main() {
std::vector<char*> lines;
FILE* file;
file = fopen("textfile.txt", "r");
const size_t max_line_length = 1000;
char line[max_line_length + 1];
while ( !feof(file)) {
fgets(line, max_line_length, file);
lines.push_back(line);
}
fclose(file);
}
Run Code Online (Sandbox Code Playgroud)
希望有人可以提供帮助.