Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сканирование текстового файла / 8 сообщений из 8, страница 1 из 1
24.01.2006, 11:52
    #33499275
SVR
SVR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
Я сканирую текстовый файл таким образом:

f=fopen("file1.txt")
do while .not. feof(f)
*--Совершаю определенные действия со строками
enddo

При этом сканирование идет от начала к концу. Как можно сделать, чтобы сканирование файла шло от конца к началу? Можно ли в текстовом файле перейти на определенную строку и начать сканировать с того места?
...
Рейтинг: 0 / 0
24.01.2006, 12:02
    #33499311
Grin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
на http://forum.foxclub.ru/list.php?29 недавно было обсуждение такой темы поищи одно из решений писать во временный дбф с доп полем ид записи
а потом сортировать по возрастанию/убыванию и обрабатывать
...
Рейтинг: 0 / 0
24.01.2006, 12:15
    #33499368
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
Перейти на нужный байт команда FSeek()
...
Рейтинг: 0 / 0
25.01.2006, 01:09
    #33501118
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
Hi Андрей!

Что бы "перейти на нужный" нужно его знать - для этого нужно как минимум
сначала считать весь файл "построчно" в прямом порядке, и где-то записать на
какой "позиции" находится начало каждой строки...
Короче для "нерегулярных" файлов это гибое дело. Для регулярных же файлов
(где ВСЕ строки ВСЕГДА имеют одинаковый размер) конечно можно - по формуле
вычислять где-же это находится начало предыдущей строки :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25.01.2006, 09:32
    #33501395
ф так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
SVRЯ сканирую текстовый файл таким образом:

f=fopen("file1.txt")
do while .not. feof(f)
*--Совершаю определенные действия со строками
enddo

При этом сканирование идет от начала к концу. Как можно сделать, чтобы сканирование файла шло от конца к началу? Можно ли в текстовом файле перейти на определенную строку и начать сканировать с того места?


1 создать таблицу с Чар полем максимальной длины
2 загнать туда файл
3 и делать с ней хоть с конца хоть не с конца..
правда для Чар 250 максимум так? если строки в файле длинней то увы..
...
Рейтинг: 0 / 0
25.01.2006, 22:58
    #33503655
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
ф так?создать таблицу с Чар полем максимальной длины
Тогда уж проще создать поле Memo, считать в него файл, выяснить количество
строк через MEMLINES() и с помощью MLINE() считывать все, что душе угодно...
...
Рейтинг: 0 / 0
26.01.2006, 11:40
    #33504453
ф так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
AndreTM ф так?создать таблицу с Чар полем максимальной длины
Тогда уж проще создать поле Memo, считать в него файл, выяснить количество
строк через MEMLINES() и с помощью MLINE() считывать все, что душе угодно...

и так можно.. но в моем примере не надо функций MEMLINES() MLINE() (я их и не юзал никогда )
...
Рейтинг: 0 / 0
26.01.2006, 11:43
    #33504472
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканирование текстового файла
FILETOSTR()+ALINES() тоже может пригодиться
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сканирование текстового файла / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]