satuation是.....我在緩衝區(* buff [])中存儲了很多mac地址(一個接一個)現在我想逐一提取MAC地址並將其寫入由COMMA在c中分隔的FILE。如何寫一個字符數組「char * buff []」到一個文件中c
幫助!!! THNXXX !!
satuation是.....我在緩衝區(* buff [])中存儲了很多mac地址(一個接一個)現在我想逐一提取MAC地址並將其寫入由COMMA在c中分隔的FILE。如何寫一個字符數組「char * buff []」到一個文件中c
幫助!!! THNXXX !!
如果他們是字符串,你可以使用類似:
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變量來控制循環而不是數組大小。
你假設「buff」是靜態分配的,即buff是char * buff [10]。如果「buff」碰巧是一個函數的參數,例如void func(char * buff []);那麼你的代碼將無法工作。原帖未明確說明。另外,您正在循環內寫入一個「i」的C++聲明。 – Lundin 2011-01-27 15:20:54
像往常一樣:你已經嘗試過什麼? – 2011-01-27 11:44:34