我编写了 ac 程序,它以混杂模式从以太网捕获数据包并将它们写入 .csv 文件。
如下:
但我希望我的 csv 文件如下:
我该怎么做?写入 csv 文件的代码是:
int main()
{
/* declarations*/
logfile=fopen(filename,"w+");
/*related stuffs*/
}
void print_udp_packet(unsigned char *Buffer , int Size)
{
/*ip header length related codes*/
char str[] = "UDP";
fprintf(logfile , "Type:%s,SA:%d,DA:%d,UDP Length:%d,UDP Checksum:%d\n"
,str,ntohs(udph->source),ntohs(udph->dest),ntohs(udph->len),ntohs(udph->check));
}
我已经使用\n
and,
用于下一行和下一列,但我不能像上面的输出那样做?
[在答案中提到的编辑后]