gpt4 book ai didi

c - 是否有 C 的 PHP ob_start 之类的东西?

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:23 24 4
gpt4 key购买 nike

我有一个简单的网关监听器,它通过 printf 在屏幕输出上生成一个日志。我想记录它,以便我可以将它插入到 mysql 表中。

printf("\nPacket received!! Decoding...");

我想知道是否有任何快速的方法可以做到这一点是 C.

如果有,我可以同时获得两个输出吗?

谢谢

最佳答案

我不知道在 C 中有任何函数可以进行输出缓冲。但是您可以像这样轻松地模拟一个函数:

char buffer[MAX_BUFFER_SIZE] = ""; // that buffers your output.
char temp[SOME_SUITABLE_MAX];

现在每次使用 printf 时,使用 sprintf 如下:

sprintf(temp,"\nPacket received!! Decoding...");

然后他们将这个字符串附加到缓冲区

strcat(buffer,temp);

继续执行 sprintf,然后是 strcat 为您要缓冲的每条消息,完成后缓冲区将具有缓冲输出。

关于c - 是否有 C 的 PHP ob_start 之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485677/

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