簡體   English   中英

使用fprintf來存儲流

[英]Use fprintf to memory stream

我有一個vc ++方法,該方法使用fprintf將值寫入硬盤中的文件。 我想更改此方法,以便不要將值寫入磁盤,而是要返回指向數據的指針。

我事先知道我必須分配的大小。 有什么方法可以將內存流或無符號char指針傳遞給fprintf?

謝謝

您可以使用sprintf或更好的snprintf [用於VC ++的_snprintf / snprintf_s ](如Michael Burr所指出的,並在sprintf鏈接的“備注”部分中進行了說明)。

而且,由於它被標記為C ++,因此最好使用std :: stringstream

如果您希望能夠通過指定目標寫入時傳遞的參數在兩者之間無縫切換,那么最好使用C ++流而不是舊的C printf調用來進行I / O。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM