我有一个vc ++方法,它使用fprintf将值写入硬盘中的文件。我想更改此方法,以便不是将值写入光盘,而是返回指向数据的指针。
我事先知道我必须分配的大小。有没有办法将内存流或unsigned char指针传递给fprintf?
感谢
答案 0 :(得分:4)
您可以使用sprintf或更好的snprintf [_snprintf/snprintf_s 用于VC ++](正如Michael Burr所指出的那样,并且正如sprintf链接的备注部分所述)。
而且,由于它标记为C ++,因此最好使用std::stringstream。
答案 1 :(得分:1)
如果您希望能够在两者之间无缝切换,可能通过指定要写入的目标传递的参数,那么最好使用C ++流而不是旧的C printf调用来执行I / O. / p>