在我正在开发的应用程序中,日志记录功能使用
```c sprintf(buffer, "The value of x is %d", x); ```
将会被写入文件。
sprintf
来格式化写入文件的文本。因此,类似以下的内容:```c sprintf(buffer, "The value of x is %d", x); ```
将会被写入文件。
char buffer[512];
sprintf(buffer, ... );
当手动分配的缓冲区无法容纳发送的消息时,这有时会导致问题。
有没有一种方法可以在不像这样手动分配内存的情况下获得sprintf
的行为?
编辑:虽然sprintf
是一个C操作,但我正在寻找C++类型的解决方案(如果有的话!)来获得此类行为...