Показать сообщение отдельно
Старый 03.05.2009, 20:25   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_resloader - Экономная загрузка ресурсов

Добавил функцию чтения произвольного количества строк.
Синтаксис новой функции такой:

string ReadLinesBlock(fn: string; start: integer; len: integer; enc: integer)
Читает из файла блок строк.
fn - имя файла (символ "/" в начале имени добавлять не надо)
start - строка с которой нужно начать считывать (счёт идёт с 0, т.е. самая первая строчка в тексте имеет номер 0)
len - количество строк которое нужно считывать
enc - надо ли делать перекодировку из cp1251 --> UTF-8; 1 - надо перекодировать, 0 - не надо

Пример использования в программе:
Program Res02;
Uses resloader;
Var    
stempstring;
        
iinteger;
        
Begin
    s
:=ReadLinesBlock('test.txt'151); // Читаем 5 строк с перекодировкой, причём первую строку пропускаем
    
ShowForm;
    
i:=FormAddString(s);
    
Delay(10000); // Небольшая задержка
End
Вложения
Тип файла: zip Lib_resloader.zip (2.0 Кб, 2300 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
12121 (05.05.2009), GRAY_WOLF (11.05.2009)