gpt4 book ai didi

c - 格式参数太多 [-Wformat-extra-args]

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:00 27 4
gpt4 key购买 nike

fprintf(fptr2,"\n\n:%s",ctime(&t),"\t ","\t"); 

这条线在开发中运行良好,但在 ubuntu 中运行不正常,因为它会产生以下错误

warning: too many arguments for format [-Wformat-extra-args]
fprintf(fptr2,"\n\n:%s",ctime(&t),"\t ","\t");
^

我该怎么办?

最佳答案

fprintf 采用可变数量的参数:

  • 一个FILE*输出流
  • 格式字符串
  • 每个 % 格式的一个额外参数,如果指定为 *,则前面有一个可选的宽度和/或精度。

你应该只有一个额外的参数,一个 %s 格式的字符串。

额外的参数 "\t""\t" 会被简单地忽略,但编译器会为您提供诊断,因为它们的存在可能表明存在一些编程错误。

这样的警告是一种祝福,因为它们可以防止许多愚蠢的错误,从拼写错误到参数类型不匹配。您的 dev 环境被配置为对这些保持沉默,这对您不利。查看您的修复方法:添加编译器选项,例如 -Wall -W-Weverything

关于c - 格式参数太多 [-Wformat-extra-args],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443232/

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