Я написал программу c, которая захватывает пакеты из Ethernet в беспорядочном режиме и записывает их в CSV-файл.Как создать другую строку в листе excel в C
Это выглядит следующим образом:
Но я хочу, чтобы мой файл 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
и ,
для следующей строки и столбца, но я не в состоянии сделать как выше выход?
[после редактирования, как указано в ответе]
Самый простой способ? Довольно многое, что вы, похоже, делаете в любом случае: просто напишите текстовый файл .csv. Легко создавать, легко редактировать ... и легко импортировать в Libre-Office или Excel. IMHO ... – paulsm4