Как записать массив char, возвращаемый recv, в текстовый файл и прочитать обратно в массив char - PullRequest
0 голосов
/ 24 февраля 2012

Мне нужно взять сообщение из recv, записать его в текстовый файл, а затем иметь возможность воспроизвести сообщение, используя содержимое текстового файла.Если я просто приведу каждый символ в массиве к беззнаковому символу и запишу его в текстовый файл, смогу ли я вытащить его обратно в пригодном для использования формате?Или мне нужно выполнить какое-то преобразование до или после записи / чтения файла?

1 Ответ

0 голосов
/ 25 февраля 2012

Конечно, это будет. Просто откройте файл в двоичном режиме, чтобы RTL не исказил ваше сообщение.

ofstream f("file.txt", ios_base::out | ios_base::binary);
f.write(data, len);
f.close();

Позже ...

ifstream f("file.txt", ios_base::in | ios_base::binary);
f.read(data, len);
f.close();
...