powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сканирование текстового файла
8 сообщений из 8, страница 1 из 1
Сканирование текстового файла
    #33499275
SVR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SVR
Гость
Я сканирую текстовый файл таким образом:

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

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

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

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

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

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


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

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


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