小编Hom*_*mer的帖子

c ++将字符串转换为十六进制

可能重复:
C++将十六进制字符串转换为有符号整数

我已经在谷歌搜索但没有找到任何帮助.所以继承我的问题:我的字符串已经包含十六进制代码,例如:string s1 ="5f0066",我想将此字符串转换为十六进制.我需要将字符串与我在二进制文件中读取的十六进制代码进行比较.

(只需要基本的想法如何转换字符串)5f最好的问候和谢谢.

编辑:获取unsigned char格式的二进制文件信息.所以它的0x5f ...好像有相同格式的字符串

c++ string hex

5
推荐指数
3
解决办法
7万
查看次数

Vector <char*> push_back会覆盖所有条目

我想使用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)

希望有人可以提供帮助.

c++ vector fgets char push-back

1
推荐指数
1
解决办法
3222
查看次数

标签 统计

c++ ×2

char ×1

fgets ×1

hex ×1

push-back ×1

string ×1

vector ×1