Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JunCpp
Сообщений: n/a
#1

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

07.02.2014, 08:24. Просмотров 324. Ответов 1
Метки нет (Все метки)

Приветствую!

Пишу архиватор. Нужно записать в файл бинарные данные и казалось бы ничего сложного...
Открываю/создаю файл для вывода

C++
1
2
3
std::ofstream output_file;
output_file.open(path_file.c_str(), std::ios::binary | std::ios::out);
assert(output_file.is_open(), "Error! Output file not open.");
Нужно заполнить словарь(std::map), парой std::string + unsigned short


C++
1
2
3
4
5
6
7
uint counter_combination = 0;
while(counter_combination < 256) 
        {
        std::string symbol;
        symbol.push_back(static_cast<char>(counter_combination));
        alphabet[symbol] = counter_combination++;
        }
записать в файл unsigned short

C++
1
output_file.write(reinterpret_cast<char*>(&iter_alphabet->second), sizeof(iter_alphabet->second));
В итоге запись в файл формата .dat - текстовая.
Но, если я заполняю словарь начиная с префиксного инкремента ++counter_combination (как бы это не смешно звучало) , то вывод, в файл происходит в бинарном виде.
Т.е.
C++
1
2
3
4
5
6
7
uint counter_combination = 0;
while(counter_combination < 256) 
        {
        std::string symbol;
        symbol.push_back(static_cast<char>(counter_combination));
        alphabet[symbol] = ++counter_combination;
        }
Думал что дело в нуле
Но при
C++
1
2
uint counter_combination = 1;
counter_combination++;
вывод в файл тоже текстовый.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 08:24     Бинарная запись в файл
Посмотрите здесь:

Бинарная запись в файл - C++
Здравствуйте, нашел подобную тему на этом форуме, но я бы хотел уточнить кое-что. Такой код из книги Лафоре: #include &lt;fstream&gt;...

Бинарная запись в конец файла JPG и считывание - C++
Здравствуйте, задача поставлена такая: Написать 2 функции. Первая функция записывает бинарные данные в конец файлу к примеру .jpg. Вторая...

Бинарная тема) - C++
Ребят может у кого есть код и может поделиться) смысл темы такой 1) создаём массив на N элементов Int 2) пишем в файл в бинарном виде,...

Бинарная переменная - C++
Подскажите пожалуйста можно ли создать переменную, которая будет иметь два значения true и false. И если да то как это сделать.

Бинарная ассоциация - C++
Добрый день есть статья которая расположена по адресу http://habrahabr.ru/post/150041/, пытаюсь разобраться и сделать это на C++,...

Бинарная(побитовая) операция - C++
Мне нужно написать функцию которая проверяет значение есть парным или нет bool IsEven(unsigned number) { return ((number | 0 &lt;&lt; 0)...

Двоичная(бинарная) сортировка - C++
Бегло прочел про эту сортировку и понял что она ориентирована на числовые заранее отсортированные массивы. А возможно ли ней например...

Бинарная сортировка файла - C++
Помогите исправить код, что бы бинарная сортировка работала. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include...

Бинарная сорировка и измерение работы функции - C++
Запрограммировать и протестировать следующие алгоритмы: Алгоритм бинарных вставок и алгоритм Шелла; исходники нашел.только не пойму...

Дискретная математика. Класс-Группа:множество+бинарная операция - C++
Здравствуйте, помогите пожалуйста. Начали изучать дискретку и как-то тяжело в начале это понять. Помогите пожалуйста разобраться в задании....

Нужна помощь по Дискретке. Класс-группа: множество + бинарная операция - C++
Здравствуйте. В этом году в академии начали преподавать дискретную математику. Что-то не очень легко в начале это все дается. Помогите,...

Запись в файл - C++
Напишите пожалуйста простой пример записи в файл.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.02.2014, 12:07     Бинарная запись в файл #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Текст, как ни пиши, всё равно будет в файле текстом (кодами символов), потому что в любом режиме записываются коды символов (байты). Файл текстовым редактором смотрите? Если значения байтов в файле имеют графическое отображение (равны кодам символов), то графический редактор выведет их в виде символов.
Yandex
Объявления
07.02.2014, 12:07     Бинарная запись в файл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru