|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.10.2013, 16:35 | #1 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
StringGrid чтение из одного файла нескольких таблиц и запись
Помогите пожалуйста!
У меня задача обрабатывать последовательно множество таблиц из текстовых файлов в StringGrid. пользуюсь стандартными процедурами чтения и записи. Все работает. НО! Файлы легкие и получается большая нагрузка на жесткий диск и замедление всего процесса при последовательном чтении и записи множества легких файлов. Есть ли возможность считывать с диска файл в котором множество таблиц (например 100), последовательно обрабатывать их и затем разом записывать все 100 измененных таблиц в один же файл? |
09.10.2013, 16:46 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В файле может быть что угодно, в том числе и множество таблиц. Ток прога должна уметь по информации в файле сама, или с помощью другой проги, находить нужную таблицу и читать её, ну и писать так, что бы позже опять разобраться. Это уже давным-давно реализовано и называется база данных. Можно и самому запрограммировать, с помощью тех же стандартных процедур чтения и записи (что это?)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.10.2013, 16:51 | #3 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
Вот я и прошу помощи как это можно реализовать на практике. Пока ничего не получается...
|
09.10.2013, 18:09 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну так а файлы как формируются?
Чем помочь если не знаешь все изюминки условий работы? Какого-то общего метода нет - в данной задаче в связи с отсутствием подробностей можно посоветовать все что угодно от использования СУБД до XML движков.
I'm learning to live...
|
09.10.2013, 20:38 | #5 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
Вот мои стандартные процедуры чтения из файла txt и записи
код: Код:
Код:
Последний раз редактировалось Stilet; 09.10.2013 в 20:42. |
09.10.2013, 20:43 | #6 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
Но тут читается из одного файла одна таблица и записывается в файл одна же таблица.
|
09.10.2013, 20:46 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так хорошо, я правильно понимаю - каждый элемент с новой строки?
Может тогда стоит использовать TStringList? Он считывает сразу весь файл. Код:
И всетки я свой вопрос повторю: Откуда берутся файлы и как наполняются? Если это делает твоя программа, то почему не использовать Базы Данных?
I'm learning to live...
|
09.10.2013, 21:00 | #8 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
Сами файлы я сам создал. запустил программу, вручную заполнил все ячейки StringGrid и через процедуру сохранения записал 1 файл. Затем создал множество копий: 100000 штук. Теперь в программе ввожу новые данные (1 новый столбец) и запускаю. Там через цикл по ходу выполнения загружается таблица из файла, изменяется на основе новых данных и сохраняется в файл под тем же именем. В итоге 100000 легких файлов последовательно читается и записывается.
Код:
Последний раз редактировалось Stilet; 09.10.2013 в 22:30. |
09.10.2013, 21:18 | #9 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,875
|
Цитата:
|
|
09.10.2013, 21:29 | #10 |
Новичок
Джуниор
Регистрация: 09.10.2013
Сообщений: 6
|
Главные тормоза именно последовательное чтение и запись множества файлов. Процессор загружен на 15%. А при использовании SSD диска скорость выполнения увеличивается втрое.
Вы простите если что не так, я просто новичок пока в Delphi. Но может есть простое решение... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение и запись нескольких Memo в txt | flouwjke | Помощь студентам | 2 | 29.04.2012 16:54 |
С++, Запись и чтение StringGrid в файл | Vl.fom | Помощь студентам | 4 | 23.04.2012 00:49 |
Запись в несколько таблиц нескольких записей | Лубышев | SQL, базы данных | 8 | 09.04.2010 17:42 |
Чтение/запись в файл в StringGrid | SVadiks | Помощь студентам | 0 | 03.12.2009 22:14 |
чтение из одного exe файла, и запись в другой exe | inndim | Общие вопросы Delphi | 2 | 04.02.2009 15:23 |