Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Функция для удаления файла


Автор: Barabeo 30.11.2010, 19:34
Хочу написать ф-цию для удаления файла.
Код

function TForm1.Delete()
     begin
     DeleteFile('2.bmp');
     end;

Какой тип здесь нужно использовать?Т.е. аргументы ф-ции в скобках.
И удалит ли она файл, так как я прописал - без пути?
Если нет, то как это сделать?Файл создаётся в той же директории где находится EXE-шник.

Автор: Данкинг 30.11.2010, 21:10
Цитата(Barabeo @  30.11.2010,  19:34 Найти цитируемый пост)
Какой тип здесь нужно использовать?

Может быть, pchar, Хотя должно всё отлично удаляться и так.
Цитата(Barabeo @  30.11.2010,  19:34 Найти цитируемый пост)
И удалит ли она файл, так как я прописал - без пути?

Если программа находится в той же директории, что и удаляемый файл - то удалит.

Автор: Barabeo 30.11.2010, 22:21
А какой тогда тип возвращаемого значения должен быть?
Boolean?
Код

 function TForm1.Delete(var FileName: string);
     begin
     DeleteFile('2.bmp');
     end;

Автор: Данкинг 30.11.2010, 22:28
Цитата(Barabeo @  30.11.2010,  22:21 Найти цитируемый пост)
А какой тогда тип возвращаемого значения должен быть?

Вот ни разу не пользовался возвращаемым значением. Видимо, булевый; проверь сам. smile 

Автор: ЧеловекБорща 30.11.2010, 22:29
Стандартная функа и так белевая
Код

  If DeleteFile('SOMETHING') then
  ShowMessage('File: SOMETHING DELETED')
  else
  ShowMessage('Can not delete file: SOMETHING')


работает=)

Автор: Barabeo 30.11.2010, 22:34
Это понятно, но мне нужно именно когда программа закрывается чтобы она удаляла файл.

Автор: ~FoX~ 30.11.2010, 23:35
Цитата(Barabeo @  30.11.2010,  23:21 Найти цитируемый пост)
function TForm1.Delete(var FileName: string);
     begin
     DeleteFile('2.bmp');
     end;


Почему передается как вар параметр?


Цитата(Barabeo @  30.11.2010,  23:34 Найти цитируемый пост)
Это понятно, но мне нужно именно когда программа закрывается чтобы она удаляла файл. 

Помести вызов в onClose формы...


Автор: Данкинг 1.12.2010, 00:16
Цитата(Barabeo @  30.11.2010,  22:34 Найти цитируемый пост)
Это понятно, но мне нужно именно когда программа закрывается чтобы она удаляла файл. 

И при чём тут твой изначальный вопрос? smile 

Автор: Guedda 1.12.2010, 14:00
Помести в событие OnCloseQuery

Автор: Barabeo 1.12.2010, 19:49
Всё готово, спасибо.

Автор: Poseidon 2.12.2010, 16:31
Я вот только одно го не пойму, зачем для стандартной функции, которая и объявляется стандартно как
Код
function DeleteFile(const FileName: string): Boolean;
 писать еще одну функцию самому с таким же объявлением? Я может чего-то не понимаю в современном стиле программирования?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)