Напишите расшифрованную текстовую строку как бинарный в C ++ - PullRequest
0 голосов
/ 10 апреля 2020

Итак, у меня есть некоторый декодированный текст, который я должен записать в виде двоичного файла в новом файле. Я придумал этот код, но он записывает его как расшифрованный текст вместо двоичного

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <cctype>
#include <locale> 
#include <vector>
#include <iterator>
#include <iomanip>
using namespace std;

int main() {
    ofstream outputFile;
    outputfile.open("binary.dat");  
    ifstream file("binary.dat",  ios::binary); 
    outputfile <<"68656C6C6F20776F726C64";
    return 0;
}

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 10 апреля 2020

Вы должны открыть файл в двоичном режиме для записи двоичных данных

outputfile.open("binary.dat", ofstream::binary)

Примечание : предполагается, что вы собираетесь просто записать двоичный файл представление вашей текстовой строки, а не обрабатывать вашу строку как шестнадцатеричные значения, как было упомянуто в комментариях

...