为了创建格式化文件,我想使用fprintf
。它必须得到char*
个参数,但我有几个字符串变量。我如何使用fprintf
?
答案 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并给出相应数量的字符串参数。如果您想要更详细的答案,请发布您的代码。