嗨,我有一个图像在我的记忆中,我想通过外部FTP库发送它。
这个FTP库只接受并且只接受标准的C文件,并且这个库提供的示例代码只从硬盘读取数据。在我的应用程序中,我不想将图像存储在硬盘中,然后使用文件变量读取它们,相反,我希望在内存中进行转换,以便更快、更专业。
我的图像以uchar *的形式出现,但我可以将其更改为std::String或QByteArray或任何其他类型的字符串。现在,我想知道如何才能有一个由我的图像数据填充的文件,所以我将不再将它存储到硬盘中,然后再读取它。
我的伪代码:
uchar * image = readImage();
FILE * New_Image = String2FileConverter(image); //I need this function
FTP_Upload(New_Image);发布于 2014-06-29 12:04:29
在Posix系统上,可以使用fmemopen创建内存支持的文件句柄。
https://stackoverflow.com/questions/24475895
复制相似问题