Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 seek
Вылетело из головы, можно ли применять процедуру seek к текстовой файловой переменной? Если нет, то чем ее можно заменить?

 Re: seek
Программирование ведется в Delphi

 Re: seek
Нельзя: файл типа TEXT состоит не из записей постоянной длины.

 Re: seek
Аватара пользователя
Перенесено в раздел "Программирование"

 Re: seek
Аватара пользователя
volchenok в сообщении #266564 писал(а):
Если нет, то чем ее можно заменить?

Можно считать файл целиком в StringList, если есть уверенность, что поместится в память. Или читать кусками и обрабатывать, только уже не в TextFile, а File of Char.

 Re: seek
2volchenok
Цитата:
Если нет, то чем ее можно заменить?

Можно просто пропускать нужное количество строк, вплоть до требуемой (используя цикл с ReadLn(...)). :)

 Re: seek
Можно, но неэффективно. Дешевле действительно сперва считать как "File of Char", регистрируя в отдельном массиве адреса начал строк, а потом можно уж и "Seek".

 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group