Если это строки, вы можете просто использовать что-то вроде:
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управлять циклом, а не размером массива.