Бинарная запись в файл

Рейтинг: 0Ответов: 1Опубликовано: 03.01.2015

Здравствуйте! Можно ли организовать бинарную запись в файл также как текстовую? Например:

ofstream file("new.txt", ios::binary);
file << "Hello, World!" << endl;
file.close();

Ответы

▲ 4Принят

@egordorichev, в винде (насколько помню) есть только пара отличий между бинарным и текстовым файлом (причем они реализуются не на уровне языка C++, а где-то в системных библиотеках ввода-вывода):

  • в текстовом файле символ ^Z (код 0x1a hex, 26 dec или 032 oct) при чтении интерпретируется как конец файла (EOF)

  • символ \n при записи заменяется на пару символов \r\n (конец строки), а при чтении наоборот признак конца строки \r\n заменяется на \n

В остальном эти типы файлов не отличаются.