Записать в файл с помощью fputs и цикла for

Я хочу написать в файл, как это:

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. Есть ли другая функция (), которая делает это возможным?

Спасибо

1 ответ

Решение

В вашем цикле for вы использовали printf. Вместо этого вы можете использовать fprintf. Или вы можете отформатировать строку с помощью функции sprintf, а затем написать форматированную строку, используя fputs.

Другие вопросы по тегам