2010-07-08 29 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。