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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее значение элементов массива http://www.cyberforum.ru/cpp-beginners/thread34268.html
Добрый вечер, прошу помочь мне с тремя задачами,крайне необходима помощь... задача№1:задан одномерный массив,который содержит 27 элементов целых чисел. 1.найти среднее значение элементов массива...
C++ Слова английского текста рассортировать по возрастанию количества заданной буквы в слове Создать динамический массив строк как динамический массив указателей на строки . Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с одинаковым... http://www.cyberforum.ru/cpp-beginners/thread34267.html
структуры подскажите с функцией C++
Ребята умы програмирования подскажите с функцией долбаюсь не могу никак дойти до ума задача такая: Предметная область - бухгалтерия предприятия. Решаемые задачи - учет труда и зарплаты...
Одномерные массивы C++
Задать 2 вектора A(n) и B(m). Выполнить такие задания: -найти вектора C, D и E из элементов векторов A и B так, чтобы в С находились только отрицательные элементы, в D - положительные в порядке...
C++ сравнения строк http://www.cyberforum.ru/cpp-beginners/thread34245.html
Всем привет !! столкнулся с проблемой сравнения строки, объясните пожалуйста как правильно сравнить строки на етом примере #include<iostream.h> int main() { char str="hello"; char...
C++ Поиск совершенного числа N через цикл for Сложить программу с помощью цикла for Задание Дано некоторое число N. Сложить программу поиска “совершенных” чисел меньших за N. “Совершенным” есть число, которое равно суме своих делителей, за... подробнее

Показать сообщение отдельно
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1

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

15.05.2009, 06:29. Просмотров 982. Ответов 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 вроде как обозначает перевод строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru