Проблема с повторным открытием файла

Ask for help

Moderators: Murderator+, Murderator

Post Reply
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Проблема с повторным открытием файла

Post by NetAndrey »

Вопрос в следующем: Как несколько раз открыть один и тот же фаил и считать с него данные? Делаю так:
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 »

Читай что в доке написано. После Close ты его уже не откроешь.
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

AGRS wrote:Читай что в доке написано. После Close ты его уже не откроешь.

AGRS подскажи, а то у меня дока нет, я учился по чужим скриптам.
Что тогда делать-то. Как два раза открывать фаил?
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

открывай его в какой-то процедуре, читай данные и закрывай. А из главного скрипта вызывай эту процедуру столько раз сколько тебе надо.
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

Edred спасибо, сейчас попробую переписать.
AlexeyVorotnikov
Junior Expert
Posts: 138
Joined: 2004-09-18 15:12:06

Post by AlexeyVorotnikov »

NetAndrey wrote:Что тогда делать-то. Как два раза открывать фаил?

Нужно просто каждый раз перед открытием писать F=file("D:\Or0.dat")
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

AlexeyVorotnikov wrote:
NetAndrey wrote:Что тогда делать-то. Как два раза открывать фаил?

Нужно просто каждый раз перед открытием писать F=file("D:\Or0.dat")

Спасибо. :)
Post Reply