我有一個奇怪的問題,打印數據。我使用printf來打印char *字符串,然後再打印另一個字符串。然而,第一個字符串的一部分沒有打印出來,當我打印第二個字符串時,第一個字符串的缺失部分被預置在那個字符串之前。這裏發生了什麼?C stdout printf
我正在寫一個簡單的libpcap implimentation。以下是一個示例回調函數,它將產生相同的結果。我嘗試刪除緩衝並在打印後添加了一個putchar('\ n'),但它沒有幫助。
void ParseData(u_char* useless, const struct pcap_pkthdr* pkthdr, const u_char* packet){
int packetLen, i;
packetLen = pkthdr->len;
for (i = 0; i < packetLen; i++){
putchar(packet[i]);
}
}
發佈代碼可能對我們有幫助。 – Jay 2010-04-09 07:16:20
你能請出示一些代碼嗎?這可能有幫助。 – ereOn 2010-04-09 07:16:23
小心分享示例源代碼和輸出? – ndim 2010-04-09 07:17:19