Вниз
Скачать: CL | DM;

проблема с удалением файла   Найти похожие ветки 

← →
Ganjo   (2003-11-01 01:22) [0]

Мне нужно удалить файл.
Я использую Deletefile(Name)но почемуто файл не удаляется что здесь может быть и есть ли другие способы удаления


← →
Ihor Osov'yak ©   (2003-11-01 01:33) [1]

Может конструкция вида
if not DeleteFile("blabla")
then ShowMessage(SysErrorMessage(GetLastError));
подскажет причину твоих трабл?


← →
Ganjo   (2003-11-01 01:40) [2]

тут получается следуящая фишка:
"процес не может получить доступ к файлу поскольку оно занято другим приложением". Но я перед етим закрываю файл CloseFile(f)?!


← →
Ihor Osov'yak ©   (2003-11-01 01:50) [3]

Ты можешь так закрыть файл, если его сам открыл.. И не можешь таким способом закрыть файл, открытый другим приложением..


← →
Ganjo   (2003-11-01 01:59) [4]

В чем суть: я открываю файл Reset(f)и создаю новый rewrite(f1).
Копирую часть файла f в f1 закрываю оба файла и хочу удалить f
deletefile(f)


← →
Ihor Osov'yak ©   (2003-11-01 02:05) [5]

Раз написано занято, значит занято..
Ищите ошибку в районе 17 строки.


← →
Ihor Osov'yak ©   (2003-11-01 02:08) [6]

Зы. Код бы привел, что ли..


← →
Ganjo   (2003-11-01 02:15) [7]

Assignfile(f,filename);
Assignfile(f1,getcurrentdir+"\Bases\"+"temp");
reset(f);
rewrite(f1);
while not eof(f) do
begin
read(f,dan);
if i<>delitem then write(f1,dan);
i:=i+1;
end;
closefile(f);
closefile(f1);
deleteFile(filename);
RenameFile(getcurrentdir+"\Bases\"+"temp",filename);


← →
default ©   (2003-11-01 02:20) [8]

попробуй deleteFile(filename); замени на Erase(f)


← →
default ©   (2003-11-01 02:25) [9]

Erase работает для закрытых файлов, а DeleteFile, наверно, для открытых раз ошибка...в хелпе смотри


← →
Ganjo   (2003-11-01 02:36) [10]

Спасибо ребята за советы.
Я нашел в чем проблема. Ответ банальный. В совсем другой процедуре я открыл файл и просто забыл закрыть. поетому нет доступа к файлу.


← →
Anatoly Podgoretsky ©   (2003-11-01 11:28) [11]

Видишь OC тебе не обманывала.


← →
Song ©   (2003-11-01 12:39) [12]

>> а DeleteFile, наверно, для открытых раз ошибка..
О как! :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
3-41012
Павел
2003-10-16 08:19
2003.11.13
Проблема с QRMemo


14-41935
konstantinov
2003-10-20 21:45
2003.11.13
Подскажите формулу градусы Кельвина -> Фаренгейт


14-41952
Ш-К
2003-10-20 13:15
2003.11.13
Delphi&1C


1-41457
Вера
2003-10-29 10:42
2003.11.13
Загрузка изобраджения


1-41452
Dim!S
2003-10-29 11:29
2003.11.13
Цветной фон в TEdit




   Наверх