Здравствуйте. Такой вопрос: имеется файл, в который некая прога сохраняет свои данные в процессе работы методом добавления в конец (своего рода лог-файл). Необходимо обрабатывать данные из него в т.е. периодически открывать и "дочитывать" данные, которые добавились с момента предыдущего чтения.
Как это лучше реализовать (тупо загружать каждый раз заново весь файл или можно как-то только часть считать) и не вызовет ли попытка открыть для чтения файл, в который идет запись другой программой, ошибок?
В идеале хотелось бы чтоб чужая прога работала в фоне, а мой отображал результаты ее работы в реалтайме (или с небольшой задержкой)
Спасибо заранее
Чтение файла "на лету"
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Чтение файла "на лету"
Периодически (скажем 10 раз в секунду) читать длину файла (GetFileSize.vi).
Как только она увеличилась, открывать файл (read-only), позиционироваться на ещё непрочитанный кусок (SetFilePosition) читать его и закрывать файл.
Экспериментальным путём надо установить: надо ли закрывать-открывать файл каждый раз при чтении.
Как только она увеличилась, открывать файл (read-only), позиционироваться на ещё непрочитанный кусок (SetFilePosition) читать его и закрывать файл.
Экспериментальным путём надо установить: надо ли закрывать-открывать файл каждый раз при чтении.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение