我今天大部分时间都在网上进行了研究,但找不到答案,所以我转向 stackoverflow 寻求一些建议。
基本上,我有一个 C++ 库,它使用curl 执行 PUT 方法来上传图像文件。现在这个库采用 std::string 作为数据。我的本地磁盘上有图像文件(如 jpg、gif、png)。
我不关心文件的内容(例如,除了将其传递给该库以进行 PUT 方法之外,我不对其执行任何操作)。我如何读取图像文件并将其存储在 std::string 中?如果文件内容包含 NULL 终止符怎么办?
我尝试添加一些我尝试过的代码,但我是新来的,我不确定如何以正确的格式将我的代码粘贴到这里。任何帮助,将不胜感激。
我能想到的最简单的方法。以二进制模式打开文件,然后将整个文件读入stringstream
.
std::ifstream fin("foo.png", std::ios::in | std::ios::binary);
std::ostringstream oss;
oss << fin.rdbuf();
std::string data(oss.str());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)