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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Krbisa
Posts: 41
Joined: 2004-08-25 23:06:06

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

Post by Krbisa »

Проблема №1
Открываю файлик, записываю нужные мне цифры, затем что бы они реально записались необходимо закрыть файл на сколько я знаю, но если я потом же пытаюсь открыть этот файл то пишеться мне ошибка
т.е. я могу записывать в файлик цифры до закрытия его, а мне нужно что бы записал и сохранил сразу
Проблема №2
Когда я записываю в уже существующий файл, информацию, вся информация которая была до этого, стираеться, как сделать что бы информация не удалялась а добавлялась к уже имеющейся
Благодарен, жду ответов
Mamoru
Posts: 45
Joined: 2005-07-10 11:26:37

Post by Mamoru »

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

Если вынести запись в фаил в отдельную процедуру, то её можно запускать сколько угодно раз, даже если внутри неё файл закрывается.
Krbisa
Posts: 41
Joined: 2004-08-25 23:06:06

Post by Krbisa »

Спасибо за помощь, всё удалось реализовать :)
Krbisa
Posts: 41
Joined: 2004-08-25 23:06:06

Post by Krbisa »

Нужна снова помощь, нужно удалить нужную строку из файла, такое реально сделать?
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post 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
PCGamer
Posts: 125
Joined: 2005-08-12 03:04:00

Post by PCGamer »

Я вышел из ситуации просто считывая в массив все строки сразу, затем работаю с ними а затем записываю весь файл заново.
I NEED HELP at viewtopic.php?t=4903
$oK0JI
Posts: 32
Joined: 2005-01-04 21:52:39

Post by $oK0JI »

PCGamer wrote:Я вышел из ситуации просто считывая в массив все строки сразу, затем работаю с ними а затем записываю весь файл заново.

ИМХО слишком муторно
"Человек играет только тогда, когда он в полном значении слова человек, и он бывает вполне человеком лишь тогда, когда играет." (c)
Post Reply