为了创建格式化文件,我想利用fprintf
。必须得到char*
参数,但我有几个字符串变量。我该如何使用fprintf
?
的基本用法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());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)