Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Передача табличных данных по сети


Автор: Vasya 7.7.2022, 11:41
Добрый день!
Требуется передать данные в табличном формате через сеть, в связи с чем возник вопрос, как эти данные, собственно, укомплектовать. Данные смешанные, но в каждом столбце один тип данных. Например так:  
столбик1 - инт, стоблик 2 - дабл, столбик 3 - строка неопределенный длины, столбик 4 - снова инт. Этот вопрос возник из-за строк переменной длины. На другом конце нужно будет читать данные по строкам и столбцам и вот тут-то строки переменной длины портят всю картину, в связи с чем на данном этапе вместе с данными передаю адреса строк/столбцов, что и где я поместил в таблицу перед отправкой. Хотелось бы на другом конце читать строки/столбцы по каким-то правилам, чтобы не передавать адреса яйчеек , потому что это увеличивает размер передаваемых данных. JSON не подходит, потому что придется строки конвертировать в соответствующие типы, а это уже дополнительные накладные расходы.
Где бы подглядеть, как это уже реализовано, чтобы не изобретать велосипед.
Спасибо!

Автор: Oldshelf 7.7.2022, 14:57
А если всесто адресов создать дополнительный столбик с информацией о длине строки в int'е и затем по нему считывать строку?

Автор: Vasya 7.7.2022, 16:15
Цитата(Oldshelf @ 7.7.2022,  14:57)
А если всесто адресов создать дополнительный столбик с информацией о длине строки в int'е и затем по нему считывать строку?

ага, перед строкой указать ее длину. помоему - отлично, как я раньше не догадался, теперь переписывать код smile)

Автор: Vasya 3.8.2022, 09:33
Вообщем , сделал как в эксел ) Т е в таблице хранятся данные фиксированного размера, int, double и т д. Строки (данные переменной длины) хранятся в отдельном списке, а в таблице хранится номер строки в списке.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)