求高手帮忙解答,FileUtil关于getDataFromFile和getStringFromFile的问题

当前使用环境cocos2dx版本3.15.在使用FileUtil类获取文件内容时遇到个比较奇怪的问题。同一个文件使用getDataFromFile和getStringFromFile来获取内容,文件内容是一段hex string(文本实际长度1356字符),获取结果getDataFromFile的末尾会有一截乱码,而getStringFromFile则表现正常。
调试代码如下


打印结果
调试过程中data情况image
调试过程中string情况
在调试过程中发现getDataFromFile获取内容长度与实际长度相符,只是在查看以及打印data时,末尾多了一段乱码。有没有大佬遇到过类似问题,求帮忙解答。跪谢

  • 内容不是二进制安全的?
  • 转换的时候指定长度试试

string dataToStr(data.getBytes(), data.getSize())

1赞

非常感谢大佬,还真是这个问题。 :+1: :+1: :+1: