2010-07-08 41 views
1

我有一个vC++方法,它使用fprintf将值写入硬盘中的文件。我想改变这个方法,以便不用将值写入光盘,我想返回一个指向数据的指针。使用fprintf存储流

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

感谢

回答

4

您可以使用sprintf或者更好的snprintf [_snprintf/snprintf_s为VC++(迈克尔·伯尔指出,当它在sprintf的链接的备注节的说明)。

而且,由于它被标记为C++,所以最好使用std::stringstream

+4

或者最好'snprintf()'。 – 2010-07-08 20:13:47

+0

@Michael:加了你的笔记,谢谢。 – 2010-07-08 20:42:32

1

如果您希望能够在两者之间无缝切换,也许可以通过指定要写入的目标传递的参数进行切换,则最好使用C++流而不是旧C printf调用进行I/O。