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

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

Войти
Регистрация
Восстановить пароль
 
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
#1

Шальной байт в бинарном файле - C++

15.05.2009, 06:29. Просмотров 979. Ответов 2
Метки нет (Все метки)

Здравствуйте, форумчане. Столкнулся с такой проблемой при использовании оператора write(memblock, sizeof(memblock)) для записи в бинарный файл: если в memblock присутствует байт 0x0A, то программа автоматически дополняет каждый такой байт байтом 0x0D. Такой пример:
C++
1
2
short num = 10; // в шестнадцетиричном виде 0x000A
file.write((char*)&num, sizeof(num));
по логике такой код должен записать в file два байта 0x000A, на практике же записывает три - 0x000A0D.
Можно ли как-нибудь избавиться от этого?

P.S. Комбинация 0x0A0D вроде как обозначает перевод строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2009, 06:29     Шальной байт в бинарном файле
Посмотрите здесь:

Как изменять 1 байт в бинарном файле? - C++
Здравствуйте! Требуется помощь. Необходимо создать неcколько исполняемых файлов под windows, позволяющих изменять 1 байт в файле...

Как изменить один байт в бинарном файле? - C++
Здравствуйте. Второй день бьюсь над вопросом, просмотрел много примеров, но не понимаю, помогите. Мне нужно изменить один байт в...

Найти k-ую строчку в бинарном файле - C++
День добрый! Подскажите, как реализовать данный алгоритм, значение К вводится с клавиатуры, нам задан двумерный массив. Нужно в двумерном...

Бинарный поиск в бинарном файле - C++
Здравствуйте, помогите решить проблему. Написал программу для нахождения числа бинарным поиском и перебором в бинарном файле. Программа,...

Ввод и вывод в бинарном файле - C++
Имеется задача: Дан файл действительных чисел, первые 2 числа задают координаты начала линии, каждая следующая пара чисел соответствует...

Замена элементов в бинарном файле - C++
В бинарном файле с целыми числами заменить элемент с максимальным значением на сумму двух предыдущих. А с минимальным - на сумму след....

Считывание координат в бинарном файле - C++
Суть задачи такова: необходимо программно записать в бинарный файл координаты точек в пространстве, а затем, с помощью другой программы...

Удалить запись в бинарном файле - C++
Доброго временни суток, пишу функции записи/чтения. В приложении есть массив очень сложных объектов класса с множеством структур и векторов...

Сортировка структуры в бинарном файле - C++
Доброго времени суток! Подскажите, пожалуйста, если есть записанная в двоичный файл структура с фамилиями и прочими данными, то как...

Удаление записи в бинарном файле - C++
Доброго времени суток, уважаемые. По заданию надо удалить запись из бинарного файла, скажите, есть ли какая-либо функция для этого? ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
15.05.2009, 09:42     Шальной байт в бинарном файле #2
у тебя файл точно открыт в бинарном режиме?
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
15.05.2009, 11:47  [ТС]     Шальной байт в бинарном файле #3
Спасибо, уже разобрался, оказывается при открытии файла пропускать ios::binary никак нельзя
Ответ Создать тему
Опции темы

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