Tag: 记录

仅通过一个操作写入两个文件描述符

我想在C中实现日志记录function,并将消息记录到stdout和某个文件。 我想写一些像fprintf(logout,“msg”); 以某种方式声明FILE * logout,它将字符串重定向到stdout和一些文件。 可能吗?

循环文件记录

我想知道是否有任何C的记录器库,可以进行循环文件记录? 我目前正在查看log4C,但无法找到足够的文档,可以说它将进行循环日志记录。 如果有人这样做了 请让我知道。 谢谢

C日志库

什么是C日志API? 我找到的其中一些是 log4c pantheios 全方位学习 是否有人知道其他记录器。 谢谢。

C ++宏记录每行代码

在我最近与我的经理的一次讨论中,他提到他的一位前客户使用C ++宏来记录每行代码的信息。 他们所要做的就是在开始运行之前启用环境变量。 (当然,环境变量仅在测试床中启用。 日志中提到了使用的变量及其对应的值。 例如,对于该行: a = a + b; 日志会说: “a = a + b; (a = 5 + 3)” 就个人而言,我不确定这是否可能,但他非常确定这已经存在,尽管他不记得代码的具体细节。 所以,这是(显而易见的)问题:这可能吗? 你能提供这个代码吗?

如何在类型A中定义类型B中的类型A和类型B中的类型B?

我有两种类型。 一个类型A和一个类型B.问题类型A包含类型B,类型B包含类型A.这样的事情将不起作用: type typeA = record test1 : typeB; end; type typeB = record test2 : typeA; end; 编辑:那不是我的设计。 我将包含此类构造的C头文件(访问DLL)转换为delphi。 编辑2: “C ++结构是类AFAIR的另一个名称。并且必须有指针,而不是值本身。 – Arioch’1分钟之前”是的你是对的,它是一个类型的指针: 我在那里定义: test1 : ^typeB; 这会改变吗? test1 : Pointer; Edit3: C结构: /* DLPDFPAGE */ typedef struct dlpdfpage { CosObj Page; CosObj PrintSelect; ASFixedRect PageBBox; ASFixedRect ContentBBox; struct dlpdfpage *Next; PDRotate Angle; […]

如何在c中为日志获取适当的时间戳?

我正在创建一个客户端 – 服务器应用程序。 我想做一些日志记录。 服务器在C中。现在我打印到终端的消息。 所以我可能只是将它复制到sprintf并添加时间戳。 我该怎么做那个时间戳? 它应该包括日期,小时,分钟,秒。

如何将printf()包装到函数或宏中?

这听起来有点像面试问题,但实际上是一个实际问题。 我正在使用嵌入式平台,并且仅提供这​​些function的等价物: 的printf() 的snprintf() 此外,printf()实现(和签名)很可能在不久的将来发生变化,因此对它的调用必须驻留在一个单独的模块中,以便以后易于迁移。 鉴于这些,我可以在某些函数或宏中包装日志记录调用吗? 目标是我的源代码调用THAT_MACRO(“Number of bunnies: %d”, numBunnies); 在一千个地方,但只能在一个地方看到对上述function的调用。 编译器:arm-gcc -std = c99