为了创建一个格式化的文件,我想利用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)