|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2007, 19:20 | #1 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
на шаг назад...
есть текстовый файл типа
0 10 1 20 2 22 3 22 4 23 ,,,,, надо прочитать первую и вторую строку,потом вторую и третью,третью и четвертую и т.д for i:=1 to 20000 do begin readln(tp,tn,pn); readln(tp,tk,pk); // на стороку назад ???? ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, как поместить ФУ в начало предшествующей записи????? Кто знает фортран,там это делает BACKSPASE |
31.03.2007, 20:03 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
while not(eof(file)) do
begin readln(file,st1); readln(file,st2); end; в чем проблема ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
31.03.2007, 20:46 | #3 |
Форумчанин
Регистрация: 10.11.2006
Сообщений: 189
|
Тут нужно использовать либо типизированный файл, либо TFileStream
в них обоих есть метод seek, который позволяет установить указатель на произвольное мето в файле. |
01.04.2007, 03:11 | #4 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
to Квенди: В приведенном Вами коде получится чтение первой и второй строки,третей и четвертой строки, пятой и шестой.....
а надо 1,2 2,3 3,4 4,5........ |
01.04.2007, 03:18 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Не вижу препятствий
readln(file,st1); while not(eof(file)) do begin readln(file,st2); //St1-Первая строка, St2-вторая строка st1:=st2; //При следующем проходе St1-2-я строка. end;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.04.2007, 11:24 | #6 |
Пользователь
Регистрация: 25.03.2007
Сообщений: 18
|
Привет!
А если такая идея.. Читать весь файл сначала в список строк, а потом уже двигаться по этому списку, как требуется |
01.04.2007, 13:23 | #7 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
Понимаете, тогда приходиться использовать массивы, а массивы таких размеров (порядка 300000) помоему нельзя создать, ошибки выдаются. так что работа с одной-двумя переменными выгоднее...
|
01.04.2007, 15:12 | #8 |
Пользователь
Регистрация: 25.03.2007
Сообщений: 18
|
А при чем тут массивы?
|
01.04.2007, 16:07 | #9 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Код:
|
01.04.2007, 20:50 | #10 |
Пользователь
Регистрация: 25.03.2007
Сообщений: 18
|
вот я примерно про это и говорил
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
50 лет назад в СССР произведён запуск первого искусственного спутника Земли. | Alex21 | Свободное общение | 2 | 07.10.2007 05:57 |
Назад в прошлое | Repz | О форуме и сайтах клуба | 4 | 14.08.2007 12:56 |