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

C++ 如何将字符串转换为标准C文件?,c++,C++,嗨,我的内存中有一个图像,我想通过外部FTP库发送它 此FTP库仅接受且仅接受标准,并且此库提供的示例代码仅从硬盘读取数据。在我的应用程序中,我不想将图像存储在硬盘中,然后使用FILE变量读取它们,相反,我想在内存中进行转换,以便更快、更专业 我的图像是uchar*格式,但我可以将其更改为std::String或QByteArray或任何其他类型的字符串。现在我想知道我如何能有一个由我的图像数据填充的文件,这样我就不用把它存储到硬盘上,重新读取它了 我的伪代码: uchar * image

嗨,我的内存中有一个图像,我想通过外部FTP库发送它

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

我的图像是
uchar*
格式,但我可以将其更改为
std::String
QByteArray
或任何其他类型的字符串。现在我想知道我如何能有一个由我的图像数据填充的文件,这样我就不用把它存储到硬盘上,重新读取它了

我的伪代码:

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

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

下面是类似的例子。