c处理字符串,输出时尾部总带随机乱码
我的开发环境是virtualbox下的lubuntu,编辑器是vscode。
看我用vscode就知道我是个写c#的,对c不太懂,最近用c写一个使用libcpap来抓取http包的小软件,但是抓取到后,输出文本总会随机的在字符串尾部有多余的字符出现,处理了好久都无法解决,所以发帖来请教各位。
代码我放在了git.oschina.net ,地址:http://git.oschina.net/lixin/httpSniff
出现的问题效果是这样的:
关键的代码如下:
host_len=i-host_index; u_char url[host_len+path_len]; memcpy(url,payload+host_index,host_len); memcpy(url+host_len,payload+path_index,path_len); FILE *fp=fopen("/home/lixin/httpsniff.txt","at"); fputs(url,fp); fputs("rn",fp); // fputs(payload,fp); fputs("rn-----------------rn",fp); fclose(fp); return ;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不就是内存没初始化。。
u_char url[host_len+path_len] = {0};