Quest3D - Русскоязычное сообщество

Quest3D => Общие вопросы => Тема начата: evil327 от 24 Июня 2010, 11:18:06



Название: Получение данных из внешнего файла
Отправлено: evil327 от 24 Июня 2010, 11:18:06
Долго лазил и читал так и не понял как сделать чтобы из внешнего файла (*.txt) который переодически обновляется забирать данные, при этом неоходимо сравнивать значение с какой-то константой и в результате отрабатывалось то или иное условие.


Название: Re: Получение данных из внешнего файла
Отправлено: Ruslan от 24 Июня 2010, 12:43:53
Здесь смотрел?
http://guest3d.wohlnet.ru/forum/index.php?topic=727.0


Название: Re: Получение данных из внешнего файла
Отправлено: evil327 от 24 Июня 2010, 14:25:49
Да смотрел. Мне немного иной вариант нужен, чтобы он постоянно сам проверял содержимое файла и сравнивал с тем что имеет в коснатнте.


Название: Re: Получение данных из внешнего файла
Отправлено: DimiS от 24 Июня 2010, 14:30:25
логично предположить что тогда тебе надо постоянно самому заново читать из файла и потом сравнивать


Название: Re: Получение данных из внешнего файла
Отправлено: evil327 от 24 Июня 2010, 14:41:42
задача стоит таким образом что нужно чтобы файл циклично открывался сравнивал, закрывал и дальше отрабатывал условие.


Название: Re: Получение данных из внешнего файла
Отправлено: Ruslan от 24 Июня 2010, 14:48:36
Для увеличения скорости, можно как вариант еще один файл задействовать, в котором сохраняется число (или время), которое увеличивается на единицу, с каждым обновлением текстового файла. В приложении читаешь этот файл периодически, и смотришь, поменялось число или нет, если поменялось, значит, текстовый файл обновился.


Название: Re: Получение данных из внешнего файла
Отправлено: DimiS от 24 Июня 2010, 16:10:55
задача стоит таким образом что нужно чтобы файл циклично открывался сравнивал, закрывал и дальше отрабатывал условие.

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