|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.02.2014, 09:39 | #1 |
Новичок
Джуниор
Регистрация: 21.02.2014
Сообщений: 2
|
Загрузка данных из файла, содержащего записи в виде структур, в StringGrid
Здравствуйте!
Поставлена задача: 1. Создать файл с типом записи, содержащий параметры некоторых отечественных микроЭВМ. Записи имеют поля: Марка микроЭВМ Разрядность Быстродействие Емкость ОЗУ Емкость ПЗУ Число регистров пользователя Число команд 2. Добавить три новые записи. 3. Вывести марки микроЭВМ, имеющих следующие параметры: емкость ОЗУ = 56 кбт и число команд = 67. Код:
Проблема в том, что при попытке считать данные из файла командой loadRecordsFromFile(OpenDialog1->FileName); или даже той же командой loadRecordsFromFile("data.dat"); в обработчике событий нажатия на кнопку компоненты TMainMenu или на кнопку TButton столбец, содержащий название модели микроЭВМ, либо заполняется крякозябрами, либо вовсе пустует и после заполнения данными последней строки компоненты StringGrid (по выходу из обработчика одного из этих двух событий) генерируется исключение "Invalid pointer operation"(не каждый раз). Есть ещё пара вопросов. Есть ли простой способ реализовать возможность перемещения строк компоненты StringGrid? При этом нужно чтобы количество фиксированных строк оставалось равным нулю. Может быть есть возможность осуществить перенос строк в ячейке таблицы, текст в которой не помещается в заданную длину, без ручной перерисовки? Ну и если Вам совсем делать нечего посоветуйте что делать с фильтрацией(время поджимает). В приципе я себе представляю что делать, но для меня есть неясности с удалением записи в отфильтрованной таблице и с сохранением данных. |
21.02.2014, 18:04 | #2 |
Новичок
Джуниор
Регистрация: 21.02.2014
Сообщений: 2
|
Я описывал в структуре параметр типа AnsiString. Как мне подсказали
"тип AnsiString нельзя просто так читать/писать в бинарники - это указатель на строку а не сама строка в общем RTFM как всегда". Заменил на char model[256]; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C. Загрузка динамического массива структур из файла. | NewLamer&Programer | Помощь студентам | 34 | 27.05.2013 16:14 |
Составить программу обработки данных в виде структур. | Starget | Помощь студентам | 2 | 10.03.2013 13:36 |
Загрузка из файла динамического массива структур | Astronomy | Общие вопросы C/C++ | 1 | 27.12.2011 21:32 |
запись и загрузка с бинарного файла массива структур | zetaBiT | Общие вопросы C/C++ | 14 | 28.08.2011 23:24 |
Чтение данных из файла содержащего комментарии. С++ | htzg | Общие вопросы C/C++ | 0 | 17.04.2010 17:46 |