gpt4 book ai didi

c - 如何在C中的Excel工作表中创建另一行

转载 作者:行者123 更新时间:2023-11-30 15:42:10 25 4
gpt4 key购买 nike

我编写了一个 C 程序,它以混杂模式捕获来自以太网的数据包并将其写入 .csv 文件。

如下:

enter image description here

但我想要我的 csv 文件如下:

enter image description here

我该怎么做?写入 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, 用于下一行和下列,但我无法按照上面的输出进行操作?

[按照答案中提到的编辑后]

enter image description here

最佳答案

除非我遗漏了某些内容,否则只需调整您的 fprintf 语句以不包含列名称即可。然后是一个初始日志行来生成表头。

int main()
{

/* declarations*/

logfile=fopen(filename,"w+");
if (logfile != NULL)
{
fprintf(logfile, "Type,SA,DA,UDP Length,UDP Checksum\n");
}

/*related stuffs*/
}

void print_udp_packet(unsigned char *Buffer , int Size)
{
/*ip header length related codes*/


fprintf(logfile , "%s,%d,%d,%d,%d\n",
"UDP",
ntohs(udph->source),
ntohs(udph->dest),
ntohs(udph->len),
ntohs(udph->check));

}

关于c - 如何在C中的Excel工作表中创建另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20297546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com