запись двоичных данных (std :: string) в std :: ofstream? - PullRequest
2 голосов
/ 18 марта 2011

У меня есть std::string объект, содержащий двоичные данные, которые мне нужно записать в файл. Может ли ofstream f("name"); f << s; быть проблематичным в любом случае? Мне нужно прочитать данные точно так, как они были изначально.

Я могу, конечно, использовать fwrite(s.c_str(), s.size(), 1, filep), есть ли плюсы / минусы для любого метода?

1 Ответ

6 голосов
/ 18 марта 2011

С вами все будет в порядке, пока вы открываете ofstream для двоичного доступа.

ofstream f("name", ios::binary | ios::out); 
f << s;

Не забудьте открыть файл в двоичном режиме и при чтении данных обратно.

...