如何将字符串转换为标准C文件?

时间:2014-06-29 12:03:11

标签: c++

嗨我的内存中有一张图片,我希望通过外部FTP库发送它。

此FTP库仅接受标准C FILE,并且此库提供的示例代码仅从硬盘读取数据。在我的应用程序中,我不想将我的图像存储在硬盘中,然后使用FILE变量读取它们,而是想在我的内存中进行转换,以便更快,更专业。

我的图片采用uchar *的形式,但我可以将其更改为std::StringQByteArray或任何其他类型的字符串。现在我想知道如何拥有一个由我的图像数据填充的文件,这样我就可以将它存放到硬盘中并再次阅读。

我的伪代码:

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

1 个答案:

答案 0 :(得分:5)

在Posix系统上,您可以使用fmemopen创建一个由内存支持的文件句柄。