如何从二进制文件读取字符串?

SJ93

我正在尝试ver从二进制文件读取string()。numc字符串中的字符数()也从文件中读取。这就是我读取文件的方式:

 uint32_t numc;
 inFile.read((char*)&numc, sizeof(numc));
 char* ver = new char[numc];
 inFile.read(ver, numc);
 cout << "the version is: " << ver << endl;

我得到的是我期望的字符串以及其他一些符号。我怎么解决这个问题?

约翰

char*字符串是一个NUL终止字符序列。您的代码将忽略nul终止部分。这是它的外观

uint32_t numc;
inFile.read((char*)&numc, sizeof(numc));
char* ver = new char[numc + 1]; // allocate one extra character for the nul terminator
inFile.read(ver, numc);
ver[numc] = '\0'; // add the nul terminator
cout << "the version is: " << ver << endl;

sizeof(numc)没有size(numc),虽然也许这是一个错字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从二进制文件读取字符串/数组和int in c?

来自分类Dev

关闭程序后如何从二进制文件中读取字符串

来自分类Dev

从C中的二进制文件读取字符串时发生访问冲突

来自分类Dev

c ++使用fstream从二进制文件读取字符串

来自分类Dev

在MATLAB中读取字符串和整数并将其写入二进制文件

来自分类Dev

如何从二进制文件中读取以nul结尾的字符串

来自分类Dev

如何以1和0的字符串序列读取二进制文件?

来自分类Dev

如何在Shell中获取字符串的二进制表示形式?

来自分类Dev

如何从C#的BinaryWriter创建的二进制文件中读取php中的字符串

来自分类Dev

如何从vb.net中的二进制文件读取vb6定长字符串

来自分类Dev

如何从C#的BinaryWriter创建的二进制文件中读取php中的字符串

来自分类Dev

在C ++中将二进制字符串输出到二进制文件

来自分类Dev

将二进制字符串(ASCII)转换为二进制文件

来自分类Dev

将大二进制字符串写入二进制文件

来自分类Dev

将二进制文件读取为字符串,但类型混合

来自分类Dev

读取二进制文件中的字符串C ++

来自分类Dev

从二进制文件读取以null结尾的字符串C ++

来自分类Dev

将二进制文件读取为字符串,但类型混合

来自分类Dev

将从二进制文件读取的字符串转换为整数

来自分类Dev

替换二进制文件中的字符串

来自分类Dev

如何从Java中的标准输入读取python二进制字符串

来自分类Dev

如何在 Python 中读取二进制字符串

来自分类Dev

从txt文件中读取字符、编码并写入二进制文件

来自分类Dev

C:从二进制文件读取字节

来自分类Dev

C:从二进制文件读取字节

来自分类Dev

如何将字符串数组写入二进制文件?

来自分类Dev

如何将Elixir二进制文件转换为字符串?

来自分类Dev

如何替换二进制文件中的unicode字符串?

来自分类Dev

如何检查二进制文件中是否存在字符串?

Related 相关文章

  1. 1

    如何从二进制文件读取字符串/数组和int in c?

  2. 2

    关闭程序后如何从二进制文件中读取字符串

  3. 3

    从C中的二进制文件读取字符串时发生访问冲突

  4. 4

    c ++使用fstream从二进制文件读取字符串

  5. 5

    在MATLAB中读取字符串和整数并将其写入二进制文件

  6. 6

    如何从二进制文件中读取以nul结尾的字符串

  7. 7

    如何以1和0的字符串序列读取二进制文件?

  8. 8

    如何在Shell中获取字符串的二进制表示形式?

  9. 9

    如何从C#的BinaryWriter创建的二进制文件中读取php中的字符串

  10. 10

    如何从vb.net中的二进制文件读取vb6定长字符串

  11. 11

    如何从C#的BinaryWriter创建的二进制文件中读取php中的字符串

  12. 12

    在C ++中将二进制字符串输出到二进制文件

  13. 13

    将二进制字符串(ASCII)转换为二进制文件

  14. 14

    将大二进制字符串写入二进制文件

  15. 15

    将二进制文件读取为字符串,但类型混合

  16. 16

    读取二进制文件中的字符串C ++

  17. 17

    从二进制文件读取以null结尾的字符串C ++

  18. 18

    将二进制文件读取为字符串,但类型混合

  19. 19

    将从二进制文件读取的字符串转换为整数

  20. 20

    替换二进制文件中的字符串

  21. 21

    如何从Java中的标准输入读取python二进制字符串

  22. 22

    如何在 Python 中读取二进制字符串

  23. 23

    从txt文件中读取字符、编码并写入二进制文件

  24. 24

    C:从二进制文件读取字节

  25. 25

    C:从二进制文件读取字节

  26. 26

    如何将字符串数组写入二进制文件?

  27. 27

    如何将Elixir二进制文件转换为字符串?

  28. 28

    如何替换二进制文件中的unicode字符串?

  29. 29

    如何检查二进制文件中是否存在字符串?

热门标签

归档