2014 dxdy logo

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

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




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

 
 
 
 Re: seek
Сообщение30.11.2009, 00:31 
Программирование ведется в Delphi

 
 
 
 Re: seek
Сообщение01.12.2009, 09:33 
Нельзя: файл типа TEXT состоит не из записей постоянной длины.

 
 
 
 Re: seek
Сообщение03.12.2009, 09:52 
Аватара пользователя
Перенесено в раздел "Программирование"

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

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

 
 
 
 Re: seek
Сообщение06.12.2009, 02:39 
2volchenok
Цитата:
Если нет, то чем ее можно заменить?

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

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

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


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