使用 fputs 和 for 循环写入文件

write into file with fputs and a for loop

我想写入这样的文件:

someText
{
  "Bob [m]" -> "Fed [m]";
  "Tom [m]" -> "Jenny [f]";
  ...
}

我有:

void file Write()
{
    FILE *fp;

    fp = fopen("df.dot", "w");

    int i;

    fputs("someText\n", fp);
    fputs("{\n", fp);

    for (i = 1; i < 6; i++)
    {
        printf("  \"%s\" -> \"%s\";\n", sort[i].sorted1, sort[i].sorted2);
    }

    fputs("}\n", fp);

    fclose(fp);

}

问题出在for循环的部分。 fprints所在的地方,也得写fputs。 (fputs 而不是 printf)

我认为用 fputs 这样做是不可能的。是否有另一个 function() 使这成为可能?

谢谢

在您的 for 循环中,您使用了 printf。您可以改用 fprintf。 或者您可以使用 sprintf 函数格式化字符串,然后使用 fputs.

写入格式化的字符串