使用fputs和for循环写入文件

时间:2017-01-12 15:16:27

标签: loops for-loop fputs

我想写一个这样的文件:

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)

我认为用fput这样做是不可能的。还有另一个函数()使这成为可能吗?

由于

1 个答案:

答案 0 :(得分:0)

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