Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с большими таблицами: хранения и отображение!

413
13 июня 2005 года
lunaplus
93 / / 04.10.2003
Всем привет. Очень нужен совет- как реализовать следующую задумку.

Основаная задача программы - работа с математическим объектом, результаты вычислений необходимо сохранять в виде таблиц. Причем таких таблиц будет в районе 100.
Визуальные компоненты работы с таблицами типа TGRid не совсем то. Основная их функция- отображать таблице в программе и работать с данными визульно. Мне же необходимо сформировать статические файлы с таблицами, а до данных добираться только из программы.
По идее можно было бы сохранять это все в эксел файл, но как не знаю. Подскажиет кто какие пути решения данной задачи видет?!
Буду очень признательна за помощь!
488
13 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Создать свою структуру.

Определить на основе этой структуры скорей всего STL::vector.

Написать метод загрузки и сохранения из простого бинарного файла.
413
13 июня 2005 года
lunaplus
93 / / 04.10.2003
Цитата:
Originally posted by Mоngооsе
Создать свою структуру.

Определить на основе этой структуры скорей всего STL::vector.

Написать метод загрузки и сохранения из простого бинарного файла.


Массивы то как раз формируются на основе работы матобъекта. Фишка в том, как эти массивы в виде статистических данных сохранить в удобночитаемые файлы.

И еще, зачем тут vector???

488
13 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by lunaplus
Массивы то как раз формируются на основе работы матобъекта. Фишка в том, как эти массивы в виде статистических данных сохранить в удобночитаемые файлы.
И еще, зачем тут vector???

На счет вектора, вопрос не плохой. Если однотипные данные, тогда вообще можно обойтись одним указателем и 2-3 ф-иями типа VirtualAlloc/VirtualFree. Вопрос только в том, как умеешь работать с указателями. С непривычки можно и BSOD сгенерировать :).

На счет удобочитаемости что имеешь в виду? Проще всего если известен необходимый объем данных, тогда
можно запросить память VirtualAlloc.
Записать туда данные.
Создать файл,
и одной командой сохранить все на винчестер.
И конечно VirtualFree.
Но а если нужно, чтоб данные можно было прочитать и Notepad, тогда конечно построчно AnsiString str.Format(%12.2f %12.2f %12.2f... %12.2f",*p, *(p+1)...*(p+n-1))...итд

317
14 июня 2005 года
Relax
573 / / 20.09.2000
если надо работать с таблицами то проще всего и использовать компоненты предназначенные для работы с таблицами! :) Для начала надо решить где будут храниться таблицы - самое простое - база данных формата Access, соответственно компоненты группы ADO. Если не хочется юзать Access - обрати свое внимание на компоненты Midas - там таблицы хранятся в формате xml. Интерфейс же один и тот же - что для ADO, что для Midas - различие только в деталях...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог