|
Модераторы: Daevaorn |
|
Vasya |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 5.7.2003 Репутация: нет Всего: нет |
Добрый день!
Требуется передать данные в табличном формате через сеть, в связи с чем возник вопрос, как эти данные, собственно, укомплектовать. Данные смешанные, но в каждом столбце один тип данных. Например так: столбик1 - инт, стоблик 2 - дабл, столбик 3 - строка неопределенный длины, столбик 4 - снова инт. Этот вопрос возник из-за строк переменной длины. На другом конце нужно будет читать данные по строкам и столбцам и вот тут-то строки переменной длины портят всю картину, в связи с чем на данном этапе вместе с данными передаю адреса строк/столбцов, что и где я поместил в таблицу перед отправкой. Хотелось бы на другом конце читать строки/столбцы по каким-то правилам, чтобы не передавать адреса яйчеек , потому что это увеличивает размер передаваемых данных. JSON не подходит, потому что придется строки конвертировать в соответствующие типы, а это уже дополнительные накладные расходы. Где бы подглядеть, как это уже реализовано, чтобы не изобретать велосипед. Спасибо! |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
А если всесто адресов создать дополнительный столбик с информацией о длине строки в int'е и затем по нему считывать строку?
|
|||
|
||||
Vasya |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 5.7.2003 Репутация: нет Всего: нет |
ага, перед строкой указать ее длину. помоему - отлично, как я раньше не догадался, теперь переписывать код ) |
|||
|
||||
Vasya |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 5.7.2003 Репутация: нет Всего: нет |
Вообщем , сделал как в эксел ) Т е в таблице хранятся данные фиксированного размера, int, double и т д. Строки (данные переменной длины) хранятся в отдельном списке, а в таблице хранится номер строки в списке.
|
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |