fin.read((char*) & len,sizeof(size_t))这句话到底有什么意义
答案:1 悬赏:20 手机版
解决时间 2021-03-06 08:24
- 提问者网友:浩歌待明月
- 2021-03-05 09:25
fin.read((char*) & len,sizeof(size_t))这句话到底有什么意义
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-03-05 09:30
第一重循环,读取一个len,表明后面的字符的长度。
第二重循环,根据len的数值,读取相应个数的字符。(当len=3时,读取3个字符)
size_t实际上是写错了。应该是int(因为你的len定义是int型)。读取len的长度(即sizeof(int))的数据到len中。
因为sizeof(size_t)和sizeof(int)是一样大小的,所以你这里不会出错。
第二重循环,根据len的数值,读取相应个数的字符。(当len=3时,读取3个字符)
size_t实际上是写错了。应该是int(因为你的len定义是int型)。读取len的长度(即sizeof(int))的数据到len中。
因为sizeof(size_t)和sizeof(int)是一样大小的,所以你这里不会出错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯