我有一个用 C 编写的相当大的项目(我对此没什么经验),我希望在运行时创建一个日志文件,该文件将记录变量的值(所有不同数据类型的)到 txt 文件。
对于像 C 这样的语言(对于初学者来说)似乎确实不是很简单
我正在尝试编写一个在整个代码中调用的函数,该函数将简单地将值写入可能带有时间戳的 txt 文件。它不需要聪明或任何东西。
我找到了这个C logging对于字符串和整数效果很好的示例,但是当我尝试将其扩展为 double 时,它不起作用。
任何有关如何以易于理解的方式进行此操作的帮助将不胜感激!
谢谢
更新:
从链接扩展双数据类型的代码...只是另一个开关案例:
case 'f':
{
e = va_arg( list, double );
fprintf(fp,"%f", e);
continue;
}
然后我在我的主函数中调用它..
int main()
{
double floating = 25.3;
LOG_PRINT("%f", floating);
}
但是文件的输出是 0.0000..
最佳答案
啊是的好地方。 e
的数据类型设置为 int
我创建了一个 double
类型的新变量并使用它。
double d;
case 'f':
{
d = va_arg( list, double );
fprintf(fp,"%f", d);
continue;
}
关于c - 在 C 中将变量记录到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50937500/