Author Topic: AGClient и чтение файла out.txt  (Read 6184 times)

0 Members and 1 Guest are viewing this topic.

HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
AGClient и чтение файла out.txt
« on: April 12, 2015, 01:23:50 PM »
Определяю результат распознавания с помощью out.txt
Если в момент опроса файла кликерманом AGClient пишет этот файл, получаю ошибку интерпретации как на скринах. В результате прерывание скрипта. Как обойти?

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #1 on: April 13, 2015, 09:47:29 AM »
а с каких пор адрес файла пишется с двойным слешем? \\

HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #2 on: April 14, 2015, 01:28:00 AM »
с тех пор как диск указываем. Файл в корне. Не флудите в теме

HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #3 on: April 17, 2015, 06:34:33 AM »
К слову сказать, попробовал и заменить. Проблема прежняя.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #4 on: April 17, 2015, 09:42:27 AM »
А как ведёт себя TFREAD ? Она более новая.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #5 on: April 17, 2015, 09:52:56 AM »
Я часто использую ожидание параметров в ini файле (не AGClient), проблем никогда небыло.

Сейчас потестил простое чтение в цикле, как я обычно делаю
Code: (clickermann) [Select]
WHILE(1)
   $s = STRREADLN("file1.txt", 1)
   WAITMS(50)
END_CYC

Одновременно писал в него блокнотом или Notepad++. Проблем нет.
Стоило убрать задержку совсем (в целях эксперемента), пару раз словил ошибку интерпретации, остальные ошибку записи в редакторе (файл занят).

Какая задержка стоит?


HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #6 on: April 17, 2015, 02:08:17 PM »
Изначально стояла 100. Сейчас 500. Ошибка значительно реже. Запись вручную блокнотом - вероятность совпадения крайне низкая. Бывает несколько часов работает. Бывает за 5 минут два раза подряд ошибка. Увеличивать интервал еще не могу. и так очень много. Ну и проблема не в частоте а в факте. Не надежно выходит, нужно следить

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #7 on: April 17, 2015, 04:06:57 PM »
Ну а как иначе. Во время проверки файла, AG тоже может не записать.

Если файл создаётся только по результату.
Можно удалять файл перед запросом. Потом бытником ждать появление файла, и только если появился читать.


quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #8 on: April 17, 2015, 08:19:46 PM »
да, помогла бы функция ONERROR но ее нет
если проблема из-за работы с открытым файлом может попробовать его скопировать (в cmd.exe есть IF ERRORLEVEL так что с копировать можно до победы если отказ вдруг будет) и работать с копией уже.

HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #9 on: April 17, 2015, 11:17:40 PM »
Ну а как иначе. Во время проверки файла, AG тоже может не записать.

Если файл создаётся только по результату.
Можно удалять файл перед запросом. Потом бытником ждать появление файла, и только если появился читать.

На момент проверки файл уже создан. Происходит перезапись содержимого. Такой споособ не получится - файл появился всегда

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #10 on: April 18, 2015, 10:59:34 AM »
Почему? Сама запись идет быстро, оставить на неё задержку.
Тут само распознавание не быстрое, приходится ждать и дергать его.


HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #11 on: April 18, 2015, 08:38:02 PM »
Почему? Сама запись идет быстро, оставить на неё задержку.
Тут само распознавание не быстрое, приходится ждать и дергать его.

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #12 on: April 18, 2015, 09:09:07 PM »
Мы как раз в том русле.
Распознает всегда за разное время, часто долгое.
Поэтому для избежания больших потерь приходится в цикле читать файл, ожидая. При этом есть вероятность полезть в файл во время записи.
Я же предлагаю ждать файл, после чего дать ему время на запись, пусть те же 500 мс, и только потом читать.
Так же можно? Или есть препятствия?


HayTuJlyc

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: AGClient и чтение файла out.txt
« Reply #13 on: April 18, 2015, 09:57:55 PM »
Мы как раз в том русле.
Распознает всегда за разное время, часто долгое.
Поэтому для избежания больших потерь приходится в цикле читать файл, ожидая. При этом есть вероятность полезть в файл во время записи.
Я же предлагаю ждать файл, после чего дать ему время на запись, пусть те же 500 мс, и только потом читать.
Так же можно? Или есть препятствия?

Теперь понял. Можно конечно. Только не знаю как. с кликером разобрался, а то о чем вы пишите не понимаю куда писать и как.