Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 18:42   #1
cezer
Пользователь
 
Регистрация: 01.06.2012
Сообщений: 22
По умолчанию Счетчик в файле

Здраствуйте столкнулся с проблемой(( Есть текстовый файл в нём допустим есть строка Эскиз КР..803.12 123 между точек при нажатии button1 должен записывать в файл Эскиз КР.1.803.12 Деталь все статично кроме 1
Эскиз КР. берётся из Label1
.803.12 так же из Label2
Деталь берётся из Tedit записывается в файл после пере открытия файла он должен смотреть какой последний номер допустим Эскиз КР.1.803.12 Деталь получается следующее будет Эскиз КР.2.803.12 Деталь. вот как то так. и вообще возможно ли сделать это с тектовым файлом или обязательно нужна таблица?
cezer вне форума Ответить с цитированием
Старый 14.06.2012, 18:58   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Никаких противопоказаний для текстового файла нет.
s-andriano вне форума Ответить с цитированием
Старый 14.06.2012, 20:16   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Обратил бы внимание на тот момент, что вставить
Цитата:
между точек при нажатии button1 должен записывать
не получится.
Реально можно так:
1. Проверить, что нужный файл существует, иначе открыть новый.
2. Если файл существует, то открыть на чтение.
3. Прочитать файл и если он пуст или был открыт новый файл, то
сформировать строку "Эскиз КР.1.803.12 Деталь" и записать её.
4. Если есть записи, то:
- читать по строкам в одну и туже строку до конца файла;
- открыть второй файл с временным именем (расширением) и писать в него прочитанные строки.
5. Используя последнюю строку, получить следующий номер.
6. Сформировать новую последнюю строку и дописать ее во второй файл.
7. Закрыть последний файл.
8. Удалить основной файл.
9. Переименовать временный файл в постоянный.

При большом количестве строк времени требуется много. С другой стороны, если работа с файлом ведётся сессиями, то имеет смысл организовать массив строк в памяти. Такой массив можно добавить в конец текстового файла.
Алгоритм работы с данными не совсем ясен, так что, на мой взгляд, этот вопрос надо обдумывать...

Где-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
счетчик Мария =) Помощь студентам 14 24.01.2012 13:08
счетчик TotKtoNado Компоненты Delphi 10 26.02.2011 22:47
Счетчик Ivol Microsoft Office Access 0 07.09.2010 14:19
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку glagoff Помощь студентам 1 05.05.2010 13:00