c - 在 C 中将变量记录到文件中

标签 c logging

我有一个用 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/

相关文章:

c - 我可以使某些符号仅对其他图书馆成员可见吗?

c - 通过引用其他函数传递缓冲区

C - 如何读取txt文件中有多少个按空格分割的字符串?

node.js - 启动服务器后 Node 应用程序日志记录 "Undefined"

c - 在 C.= 中计算阶乘时得到错误结果

c++ - 您在软件中写入日志以处理可能的大量日志消息的策略是什么?

android - 有什么方法可以增加 Android 系统日志文件的大小?

Java Spring Boot 不记录异常

python - 重置 python 解释器以进行日志记录

c - 将二进制文件作为字符串存储在我的代码中