Проблема №1
Открываю файлик, записываю нужные мне цифры, затем что бы они реально записались необходимо закрыть файл на сколько я знаю, но если я потом же пытаюсь открыть этот файл то пишеться мне ошибка
т.е. я могу записывать в файлик цифры до закрытия его, а мне нужно что бы записал и сохранил сразу
Проблема №2
Когда я записываю в уже существующий файл, информацию, вся информация которая была до этого, стираеться, как сделать что бы информация не удалялась а добавлялась к уже имеющейся
Благодарен, жду ответов
Очень нужна помощь с рабой файлов, знающие люди помогите
Moderators: Murderator+, Murderator
для примера:
while not fl.eof() and not fatal error
s=safe call fl.readln()
wait(100)
wend
safe call fl.Write("тра-ля-ля")
читает во временную (не нужную) переменную значения из файла, пока не дойдёт до конца.
Если вынести запись в фаил в отдельную процедуру, то её можно запускать сколько угодно раз, даже если внутри неё файл закрывается.
while not fl.eof() and not fatal error
s=safe call fl.readln()
wait(100)
wend
safe call fl.Write("тра-ля-ля")
читает во временную (не нужную) переменную значения из файла, пока не дойдёт до конца.
Если вынести запись в фаил в отдельную процедуру, то её можно запускать сколько угодно раз, даже если внутри неё файл закрывается.
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Считываем построчно, потом записывем без нужной строки.
Синтакс всегда забываю, на логику:
Синтакс всегда забываю, на логику:
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
Я вышел из ситуации просто считывая в массив все строки сразу, затем работаю с ними а затем записываю весь файл заново.
I NEED HELP at viewtopic.php?t=4903