2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 seek
Сообщение29.11.2009, 22:19 


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

 Профиль  
                  
 
 Re: seek
Сообщение30.11.2009, 00:31 


21/07/09
300
Программирование ведется в Delphi

 Профиль  
                  
 
 Re: seek
Сообщение01.12.2009, 09:33 
Заслуженный участник


11/05/08
32166
Нельзя: файл типа TEXT состоит не из записей постоянной длины.

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


29/07/05
8248
Москва
Перенесено в раздел "Программирование"

 Профиль  
                  
 
 Re: seek
Сообщение03.12.2009, 13:09 
Аватара пользователя


25/03/09
94
volchenok в сообщении #266564 писал(а):
Если нет, то чем ее можно заменить?

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

 Профиль  
                  
 
 Re: seek
Сообщение06.12.2009, 02:39 
Заслуженный участник


26/07/09
1559
Алматы
2volchenok
Цитата:
Если нет, то чем ее можно заменить?

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

 Профиль  
                  
 
 Re: seek
Сообщение06.12.2009, 12:04 
Заслуженный участник


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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group