2013-04-12 36 views
2

假設我有一些由malloc分配的內存。現在我想用它作爲fstream對象的流緩衝區。在另一種情況下,假設我有一個FILE *。有沒有可能從它創建一個fstream對象?從內存緩衝區創建一個fstream對象


其實我有它接受FILE *類型的參數,在它的function.Now我想實現與CPP方式的文件處理庫,保持向後兼容性現有的庫。我該怎麼辦?

回答

0

您不能從FILE*製作fstream對象。

你應該親自編寫基於C++標準I/O流,其工作原理是一個FILE*

+0

我想到了一個自定義的類從iostream.But繼承我想問問流是不是有什麼事情更容易? – deeiip

+0

我認爲更簡單的方法是搜索第三方類庫或查看增強,Qt,Poco,...以找到一個接受'FILE * – deepmax

相關問題