如何将char数组“char * buff []”写入c中的FILE

时间:2011-01-27 11:38:29

标签: c file file-io file-handling

satuation是.....我已经在缓冲区(* buff [])中存储了许多mac地址(一个接一个),现在我想逐个提取MAC地址并将其写入一个FILE分离由COMMA在c。

HELP !!! THNXXX !!

1 个答案:

答案 0 :(得分: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变量来控制循环而不是数组大小。