将fprintf用于内存流

时间:2010-07-08 20:09:06

标签: c++ c visual-c++ printf

我有一个vc ++方法,它使用fprintf将值写入硬盘中的文件。我想更改此方法,以便不是将值写入光盘,而是返回指向数据的指针。

我事先知道我必须分配的大小。有没有办法将内存流或unsigned char指针传递给fprintf?

感谢

2 个答案:

答案 0 :(得分:4)

您可以使用sprintf或更好的snprintf [_snprintf/snprintf_s 用于VC ++](正如Michael Burr所指出的那样,并且正如sprintf链接的备注部分所述)。

而且,由于它标记为C ++,因此最好使用std::stringstream

答案 1 :(得分:1)

如果您希望能够在两者之间无缝切换,可能通过指定要写入的目标传递的参数,那么最好使用C ++流而不是旧的C printf调用来执行I / O. / p>