Основное использование fprintf
со строками выглядит так:
char *str1, *str2, *str3;
FILE *f;
// ...
f = fopen("abc.txt", "w");
fprintf(f, "%s, %s\n", str1, str2);
fprintf(f, "more: %s\n", str3);
fclose(f);
Вы можете добавить несколько строк, используя несколько спецификаторов формата %s
, и вы можете использовать повторные вызовы к fprintf
для постепенной записи файла.
Если у вас есть объекты C ++ std::string
, вы можете использовать их метод c_str()
, чтобы получить const char*
, подходящий для использования с fprintf
:
std::string str("abc");
fprintf(f, "%s\n", str.c_str());