带字符串参数的 fprintf

2023-12-21

为了创建格式化文件,我想利用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(使用前将#替换为@)

带字符串参数的 fprintf 的相关文章

随机推荐