带字符串参数的fprintf

时间:2010-01-07 06:56:12

标签: c string printf

为了创建格式化文件,我想使用fprintf。它必须得到char*个参数,但我有几个字符串变量。我如何使用fprintf

3 个答案:

答案 0 :(得分:21)

带字符串的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());

答案 1 :(得分:3)

具有多个字符串的

fprintf非常简单,如果您正在使用它,例如

const char* charString1 = "This";
const char* charString2 = "is a";
const char* charString3 = "test";

fprintf(fileHandle, "%s, %s, %s", charString1, charString2, charString3);

答案 2 :(得分:1)

fprintf类似于printf,在格式说明符中,您可以根据需要提及%s并给出相应数量的字符串参数。如果您想要更详细的答案,请发布您的代码。