Страница 1 из 1
Информация из файла
Добавлено: 14 мар 2007, 15:46
Лелик_1044
Есть текстовый файл в нем идет информация небольшая через строчку
Для примера пусть есть файл anec.txt в нем хранятся N анекдотом чере строчку
Надо вывести 1 из них случайным образом в мемо
Подскажите как организовать
Re: Информация из файла
Добавлено: 14 мар 2007, 17:00
Хыиуду
Создать массив стринглистов (или просто строк), в него считать весь файл, потом выбрать запись с номером random(stringlist.strings.count).
Re: Информация из файла
Добавлено: 14 мар 2007, 17:14
Лелик_1044
А по памяти нормально будет
Re: Информация из файла
Добавлено: 15 мар 2007, 02:16
Игорь Акопян
ну можно пропускать случайное количество строк при чтении из файла

Re: Информация из файла
Добавлено: 15 мар 2007, 09:49
Хыиуду
Сейчас средний объем оперативки компа - 0.5 - 1 гиг. У тебя текстовый файл с гигабайтом анекдотов?
Хватит, думаю.
Re: Информация из файла
Добавлено: 15 мар 2007, 12:39
namomelkor
Можно сделать предварительную индексацию
например завести файл индексов например
4
1 1
2 4
3 8
4 9
где первая строка - кол-во анекдотов
далее первое число номер анекдота вророе - строка его начала.
и потом читаем из файла первую строку делаем рандом от первой строки.
находим начало анекдота и конец (следующая строка)
Re: Информация из файла
Добавлено: 15 мар 2007, 13:08
Лелик_1044
Короче загнал все в list и потом оттуда достаю
Но думаю проблема будет если файл пойдет от гига и выше
Но пока маленький нормалньо