Ошибка при загрузке в память с помощью curl - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу загрузить файл в память, используя curl.
В настоящее время я использую this , и похоже, что он работает в определенной степени, но портит мой файл.
Я использовал sigbenchи он примерно на 20% отличается (при сравнении оригинального и загруженного)

enter image description here

Файл, который я хочу загрузить, является двоичным, поэтому он не будет работатьпосле его изменения.
В настоящее время я тестирую версию x 1013 * this для x86. оригинальный двоичный файл загруженный двоичный файл
Этот код я использую для записи его в файл:
ofstream stream = ofstream("test.dll"); stream.write(chunk.memory, chunk.size);

1 Ответ

3 голосов
/ 04 ноября 2019

Открытие файла следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...