Loops 使用FPUT和for循环写入文件

Loops 使用FPUT和for循环写入文件,loops,for-loop,fputs,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 <

我想这样写入一个文件:

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

}
void file Write()
{
文件*fp;
fp=fopen(“df.dot”,“w”);
int i;
fputs(“someText\n”,fp);
fputs(“{\n”,fp);
对于(i=1;i<6;i++)
{
printf(“\%s\”->\%s\”;\n”,排序[i].sorted1,排序[i].sorted2);
}
fputs(“}\n”,fp);
fclose(fp);
}
问题是带有for循环的部件。FPRINT所在的位置,也必须使用FPUT写入。(fputs代替printf)

我认为用FPUT这样做是不可能的。是否有另一个函数()使这成为可能


感谢您在循环中使用printf。您可以使用。
或者您可以使用函数格式化字符串,然后使用fputs编写格式化字符串。

THX很多!两个都很好。你能推荐一个实用的函数吗?我想,这取决于你想要什么。fputs不分析字符串,只在结尾处用“\n”将其写入。fprintf写入格式化字符串。您可以使用这些功能中的任何一个,这对您来说都更方便。