首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

memcpy(buf1,buf2,10) 需要加'\0' 吗?才能fwrite到文件?该如何解决

2013-10-21 
memcpy(buf1,buf2,10) 需要加'\0' 吗?才能fwrite到文件?memcpy(buf1,buf2,10) 需要加\0 吗?才

memcpy(buf1,buf2,10) 需要加'\0' 吗?才能fwrite到文件?
memcpy(buf1,buf2,10) 需要加'\0' 吗?才能fwrite或者printf到文件?
否则会出现乱码?

[解决办法]
字符串输出需要一个结束符而已!不然就可能越界输出无效数据而已!
所以每次在使用这些的时候最好清空操作一下!
或者再结尾区加上'\0'结束符, 写文件不需要额外加'\0'的,因为都是定长写进去的!

热点排行