c++ - 如何在内存中使用二进制数据创建 std::ofstream 文件而不将其写入存储?
问题描述
如何使用内存中已有的字符串数据在内存中创建二进制文件。
我已经编写了以下代码来使用我在内存中的字符串流创建一个 .jpg 文件。它工作正常。但在那里我必须在存储中创建一个文件。
std::string file_name_temp = "temp.jpg";
std::ofstream out_file_temp(file_name_temp.c_str(), std::ios::out | std::ios::binary);
out_file_temp << std::hex << image_data;
out_file_temp.close();
目前我正在再次从内存中读取文件并将其加载到 GUI 应用程序中。这行得通。但我需要避免这种对存储的写入,而是在内存本身中创建一个 .jpg 文件,然后加载到 UI。有没有办法实现上述功能?
我的图像数据是字符串格式。
解决方案
推荐阅读
- python - Pycharm 调试器:断点链接到 remote_source 文件
- database - 如何使用离线/缓存数据库并与在线服务器同步
- c# - 在 C# 中使用 Foreach 循环遍历文件并在 .pdf 之前删除一个破折号和三个额外字符
- php - PHP 从 foreach 循环中检索数组值并将单个值传递给函数
- python - 神经网络(操作数不能与形状一起广播 (1,713) (713,18) )
- powershell - 如何使用脚本将文件上传到远程服务器
- python - 项目分配 Tensorflow 2.0 - TypeError:“tensorflow.python.framework.ops.EagerTensor”对象不支持项目分配
- python - 如何修复 ImportError:无法从“django.http”导入名称“HTTpResponse”
- javascript - 为什么 Electron App 不在 Windows 中加载 VueJS?
- mongoose - 我想做猫鼬如下