gpt4 book ai didi

c++ - 在没有手动分配缓冲区的情况下使用 sprintf

转载 作者:IT王子 更新时间:2023-10-28 23:36:37 26 4
gpt4 key购买 nike

在我正在处理的应用程序中,日志记录工具使用 sprintf 来格式化写入文件的文本。所以,类似:

char buffer[512];
sprintf(buffer, ... );

当发送的消息对于手动分配的缓冲区来说太大时,这有时会导致问题。

有没有办法获得 sprintf 行为而不必像这样手动分配内存?

编辑:虽然 sprintf 是 C 操作,但我正在寻找 C++ 类型的解决方案(如果有的话!)让我获得这种行为......

最佳答案

您可以使用 asprintf(3)(注意:非标准)为您分配缓冲区,因此您无需预先分配它。

关于c++ - 在没有手动分配缓冲区的情况下使用 sprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295013/

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