Как записать массив символов "char * buff []" в файл в c - PullRequest
2 голосов
/ 27 января 2011

насыщение ..... я сохранил много mac-адресов (по одному) в буфере (* buff []), теперь я хочу извлечь MAC-адреса по одному и записать их в отдельный файлCOMMA в c.

ПОМОГИТЕ !!!THNXXX !!

1 Ответ

2 голосов
/ 27 января 2011

Если это строки, вы можете просто использовать что-то вроде:

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

...