【发布时间】:2012-03-25 14:37:05
【问题描述】:
我今天大部分时间都在网上研究,但找不到答案,所以我转向 stackoverflow 寻求一些建议。
基本上,我有一个 c++ 库,它使用 curl 执行 PUT 方法来上传图像文件。现在这个库需要一个 std::string 作为数据。我的本地磁盘上有图像文件(如 jpg、gif、png)。
我不关心文件的内容(例如,除了将它传递给这个库以用于 PUT 方法之外,我什么也不做)。如何读取图像文件并将其存储在 std::string 中?如果文件内容包含 NULL 终止符怎么办?
我尝试添加一些我尝试过的代码,但我是新来的,我不确定如何以正确的格式将我的代码粘贴到这里。任何帮助将不胜感激。
【问题讨论】:
-
要在此处粘贴您的代码,只需将所有内容缩进 4 个空格。或者,粘贴您的代码,选择它,然后按下如下所示的按钮:
{}。您还可以通过用小东西包围它来将代码嵌入到您的文本中。我认为它们被称为反引号。在我用过的每个键盘上,它都是左上角的键,在 1 键的左侧。 -
@Benjamin:在德语键盘布局中,它位于右上角,退格键的左侧。 :) 你还需要按 ctrl+alt 来获取它...无论如何,
`的意思。 -
您使用的库真的需要字符串中的二进制数据吗?你确定这不是它想要的文件名?虽然
char类型在几乎所有平台上都是一个字节,但使用std::string存储二进制数据对我来说似乎是错误的。
标签: c++ string image file binary