Ask for help
Moderators: Murderator+ , Murderator
NetAndrey
Posts: 20 Joined: 2004-09-12 08:36:11
Post
by NetAndrey » 2004-11-15 17:47:05
Вопрос в следующем: Как несколько раз открыть один и тот же фаил и считать с него данные? Делаю так:
sub Main()
var F=file("D:\Or0.dat")
.....
for i=0 to 5
F.open()
.....
Count=safe call F.ReadNumber()
.....
F.close()
next
endsub
Срабатывает только один круг, затем выдает ошибку, при повторном запуске той же функции не работает. Призодится заново выходить и входить в UO.
AGRS
Expert!
Posts: 1007 Joined: 2004-04-04 21:40:09
Contact:
Post
by AGRS » 2004-11-15 18:11:04
Читай что в доке написано. После Close ты его уже не откроешь.
NetAndrey
Posts: 20 Joined: 2004-09-12 08:36:11
Post
by NetAndrey » 2004-11-15 18:17:08
AGRS wrote: Читай что в доке написано. После Close ты его уже не откроешь.
AGRS подскажи, а то у меня дока нет, я учился по чужим скриптам.
Что тогда делать-то. Как два раза открывать фаил?
Edred
Expert!
Posts: 2544 Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg
Post
by Edred » 2004-11-15 18:33:47
открывай его в какой-то процедуре, читай данные и закрывай. А из главного скрипта вызывай эту процедуру столько раз сколько тебе надо.
NetAndrey
Posts: 20 Joined: 2004-09-12 08:36:11
Post
by NetAndrey » 2004-11-15 18:37:57
Edred спасибо, сейчас попробую переписать.
AlexeyVorotnikov
Junior Expert
Posts: 138 Joined: 2004-09-18 15:12:06
Post
by AlexeyVorotnikov » 2004-11-15 19:38:46
NetAndrey wrote: Что тогда делать-то. Как два раза открывать фаил?
Нужно просто каждый раз перед открытием писать F=file("D:\Or0.dat")
NetAndrey
Posts: 20 Joined: 2004-09-12 08:36:11
Post
by NetAndrey » 2004-11-18 19:26:42
AlexeyVorotnikov wrote: NetAndrey wrote: Что тогда делать-то. Как два раза открывать фаил?
Нужно просто каждый раз перед открытием писать F=file("D:\Or0.dat")
Спасибо.