gpt4 book ai didi

c++ - 如何从 char 数组中读取 "%"字符并使用 fprintf_s 将其写入文件?

转载 作者:行者123 更新时间:2023-11-28 05:10:46 25 4
gpt4 key购买 nike

我有一段代码需要从 char 数组中读取“%”字符并使用 fprintf_s 将其写入文件;

FILE *fp = <some valid file ptr>;
char sBuf = " %Demo";
fprintf_s(fp, szBuf);

这里的问题是,fprintf_s 在读取 % 时断言(很可能是因为它没有找到有效的格式说明符)。有没有办法将“%”字符写入文件?如果不通过调整上述代码,很高兴听到其他选项。

最佳答案

永远不要使用计算字符串作为 scanf/printf 函数系列的格式参数。

要么使用:

fprintf_s(fp, "%s", szBuf);

... 或直接使用 fwrite,因为您实际上并未在此处格式化任何内容。

关于c++ - 如何从 char 数组中读取 "%"字符并使用 fprintf_s 将其写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com