void processPacket(u_char *arg,const struct pcap_pkthdr*pkthdr,const u_char *packet){
int *counter=(int *)arg;
int out;
char count1[]="Packet Count:";
char size[]="Received Packet Size:";
char array[]="\n";
char buffer1[1024];
char buffer2[1024];
sprintf(buffer1,"%d",++(*counter));
sprintf(buffer2,"%d",pkthdr->len);
out=open("outfile.txt",O_WRONLY|O_CREAT|O_APPEND,S_IRWXU|S_IRWXG|S_IRWXO);
write(out,count1,sizeof(count1));
write(out,buffer1,sizeof(buffer1));
write(out,array,sizeof(array));
write(out,size,sizeof(size));
write(out,buffer2,sizeof(buffer2));
write(out,array,sizeof(array));
linux为什么用系统调用write将结果写入文件出现乱码
答案:2 悬赏:80
解决时间 2021-03-07 12:19
- 提问者网友:饮鸿
- 2021-03-07 05:20
最佳答案
- 二级知识专家网友:一场云烟
- 2021-03-07 06:05
你确定write()能往文件里写入数据?
你可以写入"\n"或者写入0A和0D这两个字节的数据也行
你可以写入"\n"或者写入0A和0D这两个字节的数据也行
全部回答
- 1楼网友:闲懒诗人
- 2021-03-07 07:36
应该scanf("%c",&a);吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯