Чтение файла "на лету"

Работа с файлами и базами данных
Ответить
Аватара пользователя
Akceptor

Tutorials
beginner
beginner
Сообщения: 48
Зарегистрирован: 05 июн 2010, 15:57
Награды: 1
Версия LabVIEW: 7.1 / 8.5
Откуда: Івано-Франківськ
Контактная информация:

Чтение файла "на лету"

Сообщение Akceptor »

Здравствуйте. Такой вопрос: имеется файл, в который некая прога сохраняет свои данные в процессе работы методом добавления в конец (своего рода лог-файл). Необходимо обрабатывать данные из него в :labview: т.е. периодически открывать и "дочитывать" данные, которые добавились с момента предыдущего чтения.
Как это лучше реализовать (тупо загружать каждый раз заново весь файл или можно как-то только часть считать) и не вызовет ли попытка :labview: открыть для чтения файл, в который идет запись другой программой, ошибок?
В идеале хотелось бы чтоб чужая прога работала в фоне, а мой :vi: отображал результаты ее работы в реалтайме (или с небольшой задержкой) :dntknw:
Спасибо заранее
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Чтение файла "на лету"

Сообщение mzu2006 »

Периодически (скажем 10 раз в секунду) читать длину файла (GetFileSize.vi).
Как только она увеличилась, открывать файл (read-only), позиционироваться на ещё непрочитанный кусок (SetFilePosition) читать его и закрывать файл.

Экспериментальным путём надо установить: надо ли закрывать-открывать файл каждый раз при чтении.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»