powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение файла с конца к началу построчно и побайтово.
5 сообщений из 5, страница 1 из 1
Чтение файла с конца к началу построчно и побайтово.
    #39077452
Фотография Эрик Скабичевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день...

Подскажите, каким образом читать текстовый файл (лежит на диске) в VBA for Excel,
начиная с определённой позиции от конца файла и до его - файла, начала.
Необходимо для некоторой выборки.
...
Рейтинг: 0 / 0
Чтение файла с конца к началу построчно и побайтово.
    #39077475
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть задача - читать байты в реверсированном порядке, что ли?
Ну тогда самое разумное - прочитать весь файл (либо его часть от начала до заданной точки, либо некий блок от середины до заданной точки) в память, там реверсировать и работать с полученными данными.
Я бы использовал FSO.FileStream.ReadAll, а если файл реально большой - то FOR RANDOM и чтение блоками 1..4 Мбайт.
...
Рейтинг: 0 / 0
Чтение файла с конца к началу построчно и побайтово.
    #39077536
Фотография Эрик Скабичевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Есть больших размеров текстовый столбец. 15 Gbyte.
В нём сверху вниз идёт информация в виде строк.
Каждая строка заканчивается на CRLF.
В части строк есть ключевой заголовок:
Тема такая-то.

В результате получаю на входе :
Тема1
данные_тип1
данные_тип1
данные_тип1
данные_тип3
данные_тип5
данные_тип1

Тема2
данные_тип4
данные_тип4
данные_тип4
данные_тип3
данные_тип5
данные_тип4

Тема3
данные_тип5
данные_тип5
данные_тип1
данные_тип3
данные_тип5
данные_тип5

Не могу сообразить, как создать запрос: в каких темах содержится например данные_тип1.

Тут на C++ вовсю обсуждают.
...
Рейтинг: 0 / 0
Чтение файла с конца к началу построчно и побайтово.
    #39077539
Фотография Эрик Скабичевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтение файла с конца к началу построчно и побайтово.
    #39077601
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эрик СкабичевскийВ результате получаю на входе :
Тема1
данные_тип1
данные_тип1
данные_тип1
данные_тип3
данные_тип5
данные_тип1

Тема2
данные_тип4
данные_тип4
данные_тип4
данные_тип3
данные_тип5
данные_тип4

Тема3
данные_тип5
данные_тип5
данные_тип1
данные_тип3
данные_тип5
данные_тип5

Не могу сообразить, как создать запрос: в каких темах содержится например данные_тип1.
Эммм... "на входе" - это уже явно не файл на диске, а поток данных (textstream, точнее). Тогда я бы решал задачу приблизительно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
theme=""
data=""
ts=FSO.File(filename).OpenAsTextStream
' ts.Read(StaringSeekPointer)
Do Until ts.AtEndOfStream ' OR ts.Seek > EndSearchPointer
temp=ts.ReadLine
Case Datatype(temp)
  Case is_theme(temp)
    theme=temp
  Case Else
    If temp = "data_type1" Then
      Print theme
    End If
  End Case
Loop
ts.Close
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение файла с конца к началу построчно и побайтово.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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