2011-01-27 104 views

回答

2

如果他們是字符串,你可以使用類似:

FILE *fout = fopen ("output.txt", "w"); 
if (fout != NULL) { 
    char *sep = ""; 
    for (int i = 0; i < sizeof (buff)/sizeof(*buff); i++) { 
     fprintf (fout, "%s%s", sep, buff[i]); 
     sep = ","; 
    } 
    fclose (fout); 
} 

如果他們不字符串,你或許應該更詳細地說明數據。無論如何,邏輯是相同的,唯一會改變的是你輸出MAC地址的方式。

如果數組未滿,請確保使用count變量來控制循環而不是數組大小。

+0

你假設「buff」是靜態分配的,即buff是char * buff [10]。如果「buff」碰巧是一個函數的參數,例如void func(char * buff []);那麼你的代碼將無法工作。原帖未明確說明。另外,您正在循環內寫入一個「i」的C++聲明。 – Lundin 2011-01-27 15:20:54

相關問題