Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взять кусок текста из файла, Случайный кусок 
:(
    Опции темы
HoZeY
Дата 20.6.2010, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



Здравствуйте! Есть файл ТХТ с текстом.
Мне нужно взять случайный кусок текста на 2000 символов и вставить его в МЕМО. 
Как это сделать? smile
Спасибо
PM MAIL WWW   Вверх
DarkProg
Дата 20.6.2010, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 4
Всего: 19



Код

memo1.lines.loadfromfile('c:\file1.txt')


потом просто удаляете ненужные строки


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
HoZeY
Дата 20.6.2010, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



Цитата(DarkProg @ 20.6.2010,  18:45)
Код

memo1.lines.loadfromfile('c:\file1.txt')


потом просто удаляете ненужные строки

Как загрузить весь Текст из файла я в курсе.

Мне нужен случайный кусок текста который будет равен 2000 символам
PM MAIL WWW   Вверх
Данкинг
Дата 20.6.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Код

s:=copy(memo1.Text,1,2000);

 smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
chip_and_dayl
Дата 20.6.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 1
Всего: 9



Данкинг
Только вместо единички используем  ф-цию Random smile


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
HoZeY
Дата 20.6.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



Если можно с примером. Файл лежит на "E:\text.txt"

Спс


голова вобще не варит  smile 
PM MAIL WWW   Вверх
chip_and_dayl
Дата 20.6.2010, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 1
Всего: 9



На сколько я я понял грузить текст в мемо мы уже умеем. Тады пишем следующее, после загрузки
Код

memo1.Text:=copy(memo1.Text,Random,2000);


Добавлено через 1 минуту и 7 секунд
А еще лучше в Рандом передавать максимальную строку. Допустим если в тексте будет все 3 000 строк, то понятно, что копировать выше 1 000 строки мы не можем, иначе будет уже не 2 000.

Добавлено через 2 минуты и 6 секунд
Тогда нужно определить количество символов в текстовом файле и от него отнять 2000
 
Код

memo1.Text:=copy(memo1.Text,Random(количество символов в текстовом файле-2000),2000);


Добавлено через 2 минуты и 38 секунд
НО может быть случай когда файл имеет 330 символов, это тоже нужно предусмотреть :)


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Данкинг
Дата 20.6.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Да-да, всё правильно, данный код тоже имеет свои нюансы. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.