c - 带有字符串参数的 fprintf

标签 c string printf

为了创建格式化文件,我想使用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());

关于c - 带有字符串参数的 fprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018730/

相关文章:

c++ - 我的VS Code终端无法显示任何内容或给我一个错误。不知道为什么不打印

C - 以可变大小打印流数组字节

c# - 字符串别名在没有 System.String 的情况下工作,但 String 不工作

Java/clojure : Multiple character delimiter, 并保留分隔符

C printf 函数无法正确对齐包含土耳其字符的字符串

c - 一致的数组参数是 VLA 吗?

c++ - 这个递归 va_arg 代码有什么问题?

将十六进制字符串(char[])转换为int?

c - unix 中的轮询功能

Python - 将字符列表与单词列表进行比较?