我有一個vC++方法,它使用fprintf將值寫入硬盤中的文件。我想改變這個方法,以便不用將值寫入光盤,我想返回一個指向數據的指針。使用fprintf存儲流
我事先知道我必須分配的大小。有沒有辦法將內存流或無符號字符指針傳遞給fprintf?
感謝
我有一個vC++方法,它使用fprintf將值寫入硬盤中的文件。我想改變這個方法,以便不用將值寫入光盤,我想返回一個指向數據的指針。使用fprintf存儲流
我事先知道我必須分配的大小。有沒有辦法將內存流或無符號字符指針傳遞給fprintf?
感謝
您可以使用sprintf或者更好的snprintf [_snprintf/snprintf_s爲VC++(邁克爾·伯爾指出,當它在sprintf的鏈接的備註節的說明)。
而且,由於它被標記爲C++,所以最好使用std::stringstream。
如果您希望能夠在兩者之間無縫切換,也許可以通過指定要寫入的目標傳遞的參數進行切換,則最好使用C++流而不是舊C printf調用進行I/O。
或者最好'snprintf()'。 – 2010-07-08 20:13:47
@Michael:加了你的筆記,謝謝。 – 2010-07-08 20:42:32