带字符串参数的fprintf

ary*_*yan 8 c string printf

为了创建一个格式化的文件,我想利用fprintf.它必须获取char*参数,但我有几个字符串变量.我该怎么用fprintf

sth*_*sth 22

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);
Run Code Online (Sandbox Code Playgroud)

您可以使用多个%s格式说明符添加多个字符串,并且可以使用重复调用来fprintf逐步写入文件.

如果你有C++ std::string对象,你可以使用他们的c_str()方法来const char*适合使用fprintf:

std::string str("abc");
fprintf(f, "%s\n", str.c_str());
Run Code Online (Sandbox Code Playgroud)