Author Topic: Запись переменных в файл.  (Read 4759 times)

0 Members and 1 Guest are viewing this topic.

Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Запись переменных в файл.
« on: March 09, 2017, 01:57:45 PM »
Снова вернулся с глупыми вопросами. И так: Оператор INIWRITE и TFWRITE. НЕ работает ну никак.
Хоть так пиши;
INIWRITE ( config1.ini , $c)
хоть так;
INIWRITE ( "config1.ini" , "$c" )
Подскажите пожалуйста, как правильно им пользоваться?

Вот где он стоит :

 GETSCREEN ( 667, 353, 692, 401)
 COLORMODE( 6, 667, 353, 692, 401)
 waitms (1000)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
   logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)
   INIWRITE ( config1.ini , $c)


   end_cyc
   inc ( $y)
    end_cyc

В лог закидываю, что бы видеть хотя бы конечные значения. Как только заработает вывод информации в файл, удалю.
Подозреваю, что оператор TFWRITE аналогичен. Но у меня результат тот же. В файле пустота. Отсутствие знаний использования, просто угнетают. Ткните пожалуйста носом, что не так делаю.

Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #1 on: March 09, 2017, 02:08:03 PM »
Посмотрел форум, В разделе типовых решений. Добавил:

$filename = "test.txt"
 GETSCREEN  ( 667, 353, 692, 401)
 waitms (1000)
 COLORMODE( 6, 667, 353, 692, 401)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
  // logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)
 
   TFWRITE ( $filename , $c)

   end_cyc
   inc ( $y)
    end_cyc
Зараза, результат ноль. Файл пустой.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #2 on: March 09, 2017, 02:22:02 PM »
Снова вернулся с глупыми вопросами. И так: Оператор INIWRITE и TFWRITE. НЕ работает ну никак.
Хоть так пиши;
INIWRITE ( config1.ini , $c)
хоть так;
INIWRITE ( "config1.ini" , "$c" )
...

Очень интересно. Оба раза неправильно.  "config1.ini" - это строка должна быть в кавычках.  $c - переменная, само собой без кавычек.

Ты хоть в справку смотрел какие параметры у INIWRITE? Там должно быть минимум 3 параметра:
"имя файла", "имя параметра", "значение"
Code: (clickermann) [Select]
INIWRITE("config1.ini", "color", $c)
И определись тебе в какой файл писать. INIWRITE не то же самое, что TFWRITE.

Второй вариант написан правильно. Он будет писать в файл txt цвет каждой из 1200 точек. Если тебе конечно это нужно.
« Last Edit: March 09, 2017, 02:32:17 PM by Vint »


Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #3 on: March 09, 2017, 02:30:32 PM »
Не только справку, но и типовые алгоритмы посмотрел.

$filename = "test.txt"
 GETSCREEN  ( 667, 353, 692, 401)
 waitms (1000)
 COLORMODE( 6, 667, 353, 692, 401)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
  // logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)

 $log = ("x=", $x, $c)
       INIWRITE("config1.ini", "color", $c)
  TFWrite( $filename , "Hello" )

   end_cyc
   inc ( $y)
    end_cyc

config1.ini и test.txt , пустые.
Может программа записывает эти файлы не в папку к себе?

Винт. Мне не для обработки этот файл нужен, а проследить изменение цвета в ручную. Еслиб хватало буфера лога, я бы вообще не заморочился с этим.
Но беда в том, что не пишет ничего в файл ниодин из операторов почему то. Почему? Из-за этого я тут.
« Last Edit: March 09, 2017, 02:34:35 PM by Tvlad »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #4 on: March 09, 2017, 02:33:52 PM »
Ты скрипт то сохраняешь? Файлы пишутся рядом с файлом скрипта.


Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #5 on: March 09, 2017, 02:35:41 PM »
Конечно сохраняю. Если название скрипта на русском, это влияет?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #6 on: March 09, 2017, 02:36:14 PM »
Если винда старше XP запуск от администратора?


Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #7 on: March 09, 2017, 02:36:46 PM »
минуту. Попробую от админа.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #8 on: March 09, 2017, 02:37:51 PM »
Конечно сохраняю. Если название скрипта на русском, это влияет?
Ты точно те файлы смотришь? Что рядом со скриптом?
Потому как мог во время своих испытаний запускать не сохранённый, и файлы тогда создались в корне кликера.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #9 on: March 09, 2017, 02:41:47 PM »
Ты конечно разберись, это не дело спотыкаться на обычной команде.

Но на будущее в файле Clickermann\data\config.ini есть параметр
; Максимальное количество строчек в окне лога (0 - без лимита)
; (Спасает от пожирания оперативки программой при многократном и/или длительном выводе в лог)
max_log_size =
Ставь сколько не жалко. У меня 500-1000


Можно ещё в скрипте прописать
Code: (clickermann) [Select]
#logfileВключает ведение лог-файла в папке проекта, куда дублируется весь вывод через logwrite / print
« Last Edit: March 09, 2017, 02:43:31 PM by Vint »


Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #10 on: March 09, 2017, 02:42:33 PM »
А ларчик просто открывался :) Спасибо за помощь. Надо было от админа запускать. Спасибо за науку.
Кстати. INIWRITE не дописывает в конец файла, когда TFWRITE записывает. ОЧень полезная штука.
Спасибо Винт.

Tvlad

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Запись переменных в файл.
« Reply #11 on: March 09, 2017, 02:43:36 PM »
да ёмоё :) Проще было спросить оказывается про лимит размера лога :)
Ну ничего. Зато теперь новые знания есть.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запись переменных в файл.
« Reply #12 on: March 09, 2017, 02:45:33 PM »
Потому что INIWRITE записывает в формате ini. Почему он должен дописывать что-то в конце файла.