中易网

linux为什么用系统调用write将结果写入文件出现乱码

答案:2  悬赏:80  
解决时间 2021-03-07 12:19
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));
最佳答案
你确定write()能往文件里写入数据?
你可以写入"\n"或者写入0A和0D这两个字节的数据也行
全部回答
应该scanf("%c",&a);吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪些四字词语将后两个字换到前面后可以成为一
楚雄市树苴乡农机管理服务站地址在什么地方,
英雄联盟8月19日免费英雄
学校社会实践活动,需要想个队名 大家帮帮忙
腾冲湘南电瓶电器特约经销商地址在什么地方,
3000米 急需!!!!!1
怎样在网上查询固定电话费用
1到99的中间数是几
Win10系统安装程序无法正常启动怎么办
vc++6.0是不是很多优点
奇迹视觉怎么样?
济宁高新区第七工业园在哪里啊,我有事要去这
二手货车4.2米五征汽车
法诗兰品牌怎么样
G205/X632(路口)地址在什么地方,想过去办事
推荐资讯
地震计算方法?
我买了一个手表,然后公司打电话给我给我免费
我想开个小吃店,不知道怎么做,怎么下手才好
美亚账号验证的 zip code忘记了 怎么办
8岁女孩被老师打成精神病
淘宝上卖的智能小车,51单片的,我想学习一下
成为一个画家.要具备哪些条件
1200( )=1.2( )在括号里填适当单位
比尔盖茨有几家公司?
中学思想政治课有什么特点
对公帐号支票可以给私人帐户上打款吗
大同沃尔玛超市有卖烘焙的原料吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?