![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Kirgston |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
Ребята. Надо вашу помощ. Как мне заставить чтоб Рич создавал файлик по особому. Тоисть мой текст + текст из файла. Сижу блин и никак немогу придумать.
|
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 3 Всего: 128 |
Пиши в файл вручную. Открываем через AssignFile-Rewrite, пишем свое что-то, потом дописываем текст из файла.
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Ну зачем такие древности использовать? Можно так: Сохраняем по нажатию кнопки текст в RichEdit, а после него текст из какого-то файла 1.txt. Сохраняется все в файл 2.txt.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Такие древности зачастую весьма удобны бывают! -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
раздел: Delphi: Для новичков поэтому чем понятнее - тем лучше. а что быстрее / надежнее / и пр. - не по адресу -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
А что непонятного в выводе/вводе в текстовый файл? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 3 Всего: 128 |
THandle, это не древности, а чистый паскалевский код. Оба варианта вполне работоспособны и равнозначны, а вариант через AssignFile-Rewrite еще и быстрее. Оба одинаково просты, первый, я бы даже сказал, проще, т.к. опять-таки это практически чистый паскаль, в отличие от дельфовой оболочки.
Добавлено через 29 секунд ЗЫ На вкус и цвет, конечно. |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
данкингу я говорил Delphi: Для новичков тебе скажу инче Delphi: Для новичков -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| Kirgston |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
Хммм
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Ну, пожалуйста: если новичкам проще изучать язык (среду) программирования дедуктивным методом, то это их право.
И всё же, чтение из файла:
Таким образом, первая строчка файла оказывается в переменной TXT, а указатель позиции в файле смещается на следующую строчку. Это сообщение отредактировал(а) Данкинг - 12.6.2008, 12:48 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
Данкинг, а можно весь код по сабжу:
для сравнения с размерами кода написанного THandle. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
4 строчки VS 4 строчки. Добавлено @ 13:44 Весь код чего? Код считывания я привёл, а больше ничего и не требовалось! Впрочем, для считывания файла целиком цикл нужен, согласен. Но если считываемый файл большой, то можно кинуть прогрессбар для отображения процесса считывания... Чего нельзя сделать при .loadfromfile ! Это сообщение отредактировал(а) Данкинг - 12.6.2008, 13:49 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Мое мнение: в Делфийском коде не должно быть чисто паскалевского кода если того не требует задача. Я для работы с файлами использую TFileStream, TStringList.
К тому же, сам RichEdit, его Lines реализованы через TStrings, наследником которого и является TStringList.
Это ни капли не аналог моего кода. У меня эти строки сохраняют в файл и то что находится в TStringList, который загрузил файл, и то что находится в RichEdit. Паскалевский код который это реализует будет раза в два длиннее, и будет менее красиво выглядеть. Какие то там процедурки... Delphi - это прежде всего ООП. И в данном случае намного использовать класс TStringList. |
||||
|
|||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
THandle, поддерживаю. Данкинг, я имел ввиду весь код, приведенный THandle. а он у тебя получится в разы длиннее. скорость, прогресс бар и прочее - это уже гаджеты. код THandle короток и ясен. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Но пользоваться уметь надо и тем, и тем! -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |