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

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

Войти
Регистрация
Восстановить пароль
 
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
#1

как организовать буффер переменной длины - C++

13.11.2009, 21:00. Просмотров 665. Ответов 5
Метки нет (Все метки)

Есть задача - отправлять в ком порт файл. Коней пакета 7E/ если в середине пакета находится символ 7Е - приемник смотрит перез ним контрольную сумму и выдает оштбку. поэтму в протоколе 7Е меняется на 7D 5E FA. но сколько замено надл сделать - неизвестно. нужен буффер переменнлй длины в зависимлсти от числа замен. Пробовал Buff[ 100+a] - где a количество добавочных байтов. Ругается компилятор. Если кто в курсе подскажите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2009, 21:00     как организовать буффер переменной длины
Посмотрите здесь:

Часть имени переменной как значние другой переменной C++
C++ как организовать ?
как организовать конвейер C++
Функцию со списком аргументов переменной длины, подсчитать произведение чисел C++
Как организовать таймер? C++
C++ массив переменной длины
Как организовать класс? C++
C++ Как можно представить множества как вектора произвольной длины
Списки аргументов переменной длины, эти аргументы должны быть исключительно типа "int"? C++
Как организовать проверку на ввод определенных букв переменной string? C++
C++ Буффер из std::string c_str()
Определить слова наибольшей и наименьшей длины и величину длины. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
13.11.2009, 21:21     как организовать буффер переменной длины #2
при объявлении переменную юзать нельзя кажется)
ты можешь юзать функцию realloc для изменения размера буфера
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
13.11.2009, 21:31  [ТС]     как организовать буффер переменной длины #3
а можно пример использования? увеличить Buff на a байт
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
13.11.2009, 21:44     как организовать буффер переменной длины #4
C
1
2
char* buffer = malloc(100);
buffer = realloc(buffer,200);
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
13.11.2009, 22:05  [ТС]     как организовать буффер переменной длины #5
ругается. cant convert void to char
Gravity
557 / 551 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
13.11.2009, 22:19     как организовать буффер переменной длины #6
Код выше для Си, а ты, видимо, компилируешь на С++, который не умеет автоматом приводить тип, возвращаемый malloc / realloc.
Для переносимости:
C
1
2
char* buffer = (char *) malloc(100);
buffer = (char *) realloc(buffer,200);
Yandex
Объявления
13.11.2009, 22:19     как организовать буффер переменной длины
Ответ Создать тему
Опции темы

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