使用curl下载到内存时出错

我想使用curl将文件下载到内存中。
我当前正在使用this,看起来它在一定程度上可以工作,但是损坏了我的文件。
我用过sigbench,相差大约20%(比较原始文件和下载文件)

使用curl下载到内存时出错

我要下载的文件是二进制文件,因此修改后将无法使用。
我目前正在使用this的x86版本进行测试。 original binary downloaded binary
这是我用来将其写入文件的代码:
ofstream stream = ofstream("test.dll"); stream.write(chunk.memory,chunk.size);

frazer999 回答:使用curl下载到内存时出错

像这样打开文件:

ofstream stream = ofstream("test.dll");

将导致调整行尾字符以匹配您的目标系统。

您应该改为以二进制模式打开文件:

ofstream stream = ofstream("test.dll",std::ios::binary);

这将使可以解释为行尾的字符保持不变。

进一步阅读:https://en.cppreference.com/w/cpp/io/c#Binary_and_text_modes

本文链接:https://www.f2er.com/3163950.html

大家都在问