c - 如何将字符数组 "char *buff[]"写入 c 中的文件

标签 c file file-io file-handling

情况是......我已经在缓冲区(*buff[])中存储了许多mac地址(一个一个),现在我想一个一个地提取MAC地址并将其写入一个单独的文件通过 COMMA in c.

帮助!!! THNXXX!!

最佳答案

如果它们是字符串,你可以使用类似的东西:

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

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

关于c - 如何将字符数组 "char *buff[]"写入 c 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815830/

相关文章:

java - 我如何读取文本文件,处理它并写入 toString()

C 程序从父 id 获取子进程 id (minix)

c - block 模式下的读取中断

file - avro 和 parquet 格式的数据是否必须在 hadoop 基础设施中写入?

c - 使用 C 排列文件中的数字

file - Node.js:处理文件上传, 'data' 事件从未调用

java - 需要HA Tomcat文件写入解决方案

file - 如何在matlab中将数据保存在32位二进制文​​件中?

java - C代码需要调用Java代码缓冲区但无法获取其JNIEnv

在 C 中更改 malloc'd String 的元素?