Подскажите пожалуйста почему если файл создан функцией FileOpen которую поместить в переменную, то такой файл при добавлении туда информации не переписывается заново, а просто добавляется в край. Ведь ключ "mode" стоит в "2" - открыть для записи и удалить имеющееся содержание.
Собственно вот скрипт.
При первом нажатии на клавишу должно быть в файл записатся нолик "0".
Но при следующих нажатиях в файл должно быть записано рандомное число от 1 до 100 с удалением предыдущего числа.
Но почему то предыдущее число не удаляется а добавляется.
Собственно вот скрипт.
При первом нажатии на клавишу должно быть в файл записатся нолик "0".
Но при следующих нажатиях в файл должно быть записано рандомное число от 1 до 100 с удалением предыдущего числа.
Но почему то предыдущее число не удаляется а добавляется.
Код:
#include <GUIConstantsEx.au3>
$GUI = GUICreate("", 200, 100)
GUISetState(@SW_SHOW, $GUI)
$button1 = GUICtrlCreateButton('0 (1-100)', 50, 40, 90, 20)
$i = 0
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $button1
if $i = 0 then
$1 = FileOpen(@ScriptDir & '\'&@UserName&'.txt', 2)
FileWrite($1,'0')
$i = 1
else
$rand = round(random(2,100))
FileWrite($1,$rand)
endif
EndSwitch
WEnd