Page 1 of 1

Дозапись в файл.

Posted: 2006-12-02 11:14:57
by slonopotam
Если использовать доступные команды (известные мне), то можно записывать в файл различную статистику. Но если повторить попытку то скрипт перезапишет файл либо создаст новый. Как можно сделать чтоб вся статистика дописывалась?? Тоесть если в файл запишется все что я нарублю и накопаю сегодня, то вчерашняя статистика останется тамже.

Posted: 2006-12-02 11:38:03
by GimFlex

Code: Select all

sub SaveToFile(TreeCount,TreeX,TreeY,TreeT) 
var f=file("C:\trees3.dat")
var s=0,i=0
f.open()
f.create()
s=safe call f.writeln(TreeCount)
for i=1 to TreeCount
s=safe call f.writeln(str(TreeT[i])+' '+str(treeX[i])+' '+str(TreeY[i]))
next
f.close()
end sub


вроде если не юзать f.create() то он не будет пересоздавать :)

Posted: 2006-12-02 11:43:35
by slonopotam
Извеняюсь но ху из ит это? Массив?

Code: Select all

s=safe call f.writeln(TreeCount) 
for i=1 to TreeCount
s=safe call f.writeln(str(TreeT[i])+' '+str(treeX[i])+' '+str(TreeY[i]))

Posted: 2006-12-02 11:46:35
by Edred
Надо просто после открытия файла пройти по нему циклом до еофа. Потом уже писать. Пример был в ФАКе.

Posted: 2006-12-02 22:35:53
by SLAK
Или поставь АСМ, в нём удобные функции работы с файлами (особенно с автологированием :wink: ), например:

Code: Select all

uo.asmLogAdd(FileName, string )

Posted: 2006-12-03 00:45:27
by slonopotam
Асм стоит. А как пользовать этот

Code: Select all

uo.asmLogAdd(FileName, string )

Posted: 2006-12-03 01:54:30
by Edred
Раз стоит АСМ, значит есть и хелп по нему, благо идет в комплекте. Смотришь файл logru.html и наслаждаешься.