2014-06-29 73 views
2

嗨我有一個在我的記憶中的圖像,我想通過一個外部的FTP庫發送它。如何將字符串轉換爲標準C文件?

此FTP庫僅接受標準C FILE,並且此庫提供的示例代碼僅從硬盤讀取數據。在我的應用程序中,我不想將自己的圖像存儲在硬盤中,然後使用FILE變量讀取它們,而我想在內存中進行轉換,因此速度更快,更專業。

我的圖像形式爲uchar *,但我可以將其更改爲std::StringQByteArray或任何其他類型的字符串。現在我想知道如何獲得由我的圖像數據填充的文件,以便我擺脫將其存儲在硬盤中並再次讀取。

我的僞代碼:

uchar * image = readImage(); 
    FILE * New_Image = String2FileConverter(image); //I need this function 
    FTP_Upload(New_Image); 

回答

5

在POSIX系統中,你可以使用fmemopen創建後備存儲文件句柄。

+0

這裏是類似的[Windows的問題](http://stackoverflow.com/questions/12249610/c-create-file-in-memory)。 –

相關問題