Page 1 of 1

Очень нужна помощь с рабой файлов, знающие люди помогите

Posted: 2005-09-29 14:31:22
by Krbisa
Проблема №1
Открываю файлик, записываю нужные мне цифры, затем что бы они реально записались необходимо закрыть файл на сколько я знаю, но если я потом же пытаюсь открыть этот файл то пишеться мне ошибка
т.е. я могу записывать в файлик цифры до закрытия его, а мне нужно что бы записал и сохранил сразу
Проблема №2
Когда я записываю в уже существующий файл, информацию, вся информация которая была до этого, стираеться, как сделать что бы информация не удалялась а добавлялась к уже имеющейся
Благодарен, жду ответов

Posted: 2005-09-29 17:13:54
by Mamoru
для примера:
while not fl.eof() and not fatal error
s=safe call fl.readln()
wait(100)
wend
safe call fl.Write("тра-ля-ля")
читает во временную (не нужную) переменную значения из файла, пока не дойдёт до конца.

Если вынести запись в фаил в отдельную процедуру, то её можно запускать сколько угодно раз, даже если внутри неё файл закрывается.

Posted: 2005-09-30 13:23:45
by Krbisa
Спасибо за помощь, всё удалось реализовать :)

Posted: 2005-09-30 20:39:23
by Krbisa
Нужна снова помощь, нужно удалить нужную строку из файла, такое реально сделать?

Posted: 2005-09-30 21:21:34
by Destruction
Считываем построчно, потом записывем без нужной строки.

Синтакс всегда забываю, на логику:

Code: Select all

i=0,  = "", del = 117 # Строка for delete.
while not eof
if not i == del then
a = a + readln()
endif
i = i + 1
wend

Posted: 2005-10-01 01:13:14
by PCGamer
Я вышел из ситуации просто считывая в массив все строки сразу, затем работаю с ними а затем записываю весь файл заново.

Posted: 2005-10-03 19:57:10
by $oK0JI
PCGamer wrote:Я вышел из ситуации просто считывая в массив все строки сразу, затем работаю с ними а затем записываю весь файл заново.

ИМХО слишком муторно