今天在测试一个接口的时候发现,我以Byte型保存在本地的Unix时间戳数据是正确的,但是读取出来的时候在原来的Unix时间戳数据后面会自动的带上a~z之间的任意一个字符,后来发现在char *数据转换成string数据没有限制长度它会随机性的增加一个字符。如下图所示:
修改代码如下:
timestamp = string((char*)data,len); //data是从读取本地的Byte型数据,len是data的长度
今天在测试一个接口的时候发现,我以Byte型保存在本地的Unix时间戳数据是正确的,但是读取出来的时候在原来的Unix时间戳数据后面会自动的带上a~z之间的任意一个字符,后来发现在char *数据转换成string数据没有限制长度它会随机性的增加一个字符。如下图所示:
修改代码如下:
timestamp = string((char*)data,len); //data是从读取本地的Byte型数据,len是data的长度