如何编写字符数组“char *buff[]”到c中的文件

发布于 2024-10-14 06:22:45 字数 102 浏览 2 评论 0原文

饱和度是.....我已经在缓冲区(*buff[])中存储了许多mac地址(一个一个),现在我想一个一个地提取MAC地址并将其写入一个以逗号分隔的文件中c.

帮助!!! 谢谢!

satuation is ..... i've stored many mac addresses (one by one) in the buffer(*buff[]), now i want to extract the MAC addresses one by one and write it to a FILE seperated by COMMA in c.

HELP!!!
THNXXX!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷了相思 2024-10-21 06:22:45

如果它们是字符串,您可以使用类似的内容:

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 地址的方式。

如果数组未满,请确保使用计数变量来控制循环而不是数组大小。

If they're strings, you can just use something like:

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

If they're not strings, you should probably specify the data in greater detail. In any case, the logic is the same, the only thing that will change is the way in which you output the MAC address.

And if the array isn't full, then make sure you use a count variable to control the loop rather than the array size.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文