2011-01-27 6 views

Répondre

2

Si elles sont des chaînes, vous pouvez simplement utiliser quelque chose comme:

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); 
} 

Si elles sont pas chaînes, vous devez spécifier probablement les données plus en détail. Dans tous les cas, la logique est la même, la seule chose qui va changer est la façon dont vous publiez l'adresse MAC.

Et si le tableau n'est pas plein, assurez-vous que vous utilisez une variable count pour contrôler la boucle plutôt que la taille du tableau.

+0

Vous supposez que "buff" est alloué statiquement, c'est-à-dire buff est char * buff [10]. Si "buff" se trouve à la place être le paramètre d'une fonction, c'est-à-dire void func (char * buff []); alors votre code ne fonctionnera pas. Ce n'est pas précisé par le message original. En outre, vous écrivez une déclaration C++ de "i" dans la boucle. – Lundin

+1

Oui, j'ai fait des suppositions, c'était nécessaire en raison du manque de détails dans la question - c'est exactement pourquoi j'ai dit "use something like". Mais vous devez savoir que la boucle 'int' dans' for' n'est pas seulement une fonctionnalité C++, C99 l'a aussi. – paxdiablo

Questions connexes