Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Вниз

FileExists   Найти похожие ветки 

 
RakoT ©   (2007-08-19 13:29) [0]

Здравствуйте! Существует ли аналог данной функции?


 
TUser ©   (2007-08-19 13:43) [1]

А чем этот аналог должен от нее отличаться?


 
DrPass ©   (2007-08-19 13:58) [2]


> Существует ли аналог данной функции?

Проходишь в школе тему "синонимы в английском языке"?


 
RakoT ©   (2007-08-19 14:05) [3]

Зачем нужен? Затем что Убрать SysUtils из uses т.к. размер файла для меня имеет значение


 
DrPass ©   (2007-08-19 14:07) [4]


> Затем что Убрать SysUtils из uses т.к. размер файла для
> меня имеет значение

Ты считаешь, что если вместо SysUtils подставить модуль с аналогом этой функции, твой файл уменьшится?


 
Германн ©   (2007-08-19 14:15) [5]


> RakoT ©   (19.08.07 14:05) [3]
>
> Зачем нужен? Затем что Убрать SysUtils из uses т.к. размер
> файла для меня имеет значение
>

Так убери, кто запрещает. А реализацию FileExists скопируй.


 
Leonid Troyanovsky ©   (2007-08-19 15:50) [6]


> RakoT ©   (19.08.07 14:05) [3]

> Зачем нужен?

Не нужен, конечно.
Убери совсем, и ничего не потребуется.

--
Regards, LVT.


 
grisme ©   (2007-08-19 17:01) [7]

FileExists успешно находится в SysUtils и успешно выдирается с последующей зачисткой директив и части кода под линух, если конечно он не входит в число ос для твоей программы


 
antonn ©   (2007-08-19 20:53) [8]

const EmptyString: string = "";

procedure EAX2PChar;
asm
       TEST     EAX, EAX
       JNZ      @@exit
       MOV      EAX, offset[EmptyString]
@@exit:
end;

function FileExists(const FileName: string): Boolean;
const size_TWin32FindData = sizeof(TWin32FindData);
asm
       CALL     EAX2PChar
       PUSH     EAX
       CALL     GetFileAttributes
       INC      EAX
       JZ       @@exit
       DEC      EAX
       {$IFDEF PARANOIA}
       DB $24, FILE_ATTRIBUTE_DIRECTORY
       {$ELSE}
       AND      AL, FILE_ATTRIBUTE_DIRECTORY
       {$ENDIF}
       SETZ     AL
@@exit:
end;

function DirectoryExists(const Name: string): Boolean;
asm
       PUSH     EAX
       CALL     GetFileAttributes
       INC      EAX
       JZ       @@exit
       DEC      EAX
       {$IFDEF PARANOIA}
       DB $24, FILE_ATTRIBUTE_DIRECTORY
       {$ELSE}
       AND      AL, FILE_ATTRIBUTE_DIRECTORY
       {$ENDIF}
       SETNZ    AL
@@exit:
end;

требует модуль Виндовзь


 
MetalFan ©   (2007-08-19 22:36) [9]

а зачем убираешь SysUtils? от него "груза" мало, а вот обработка исключений отвалится...


 
Проснулся   (2007-08-19 23:33) [10]

Издевательство! см. GetFileAttributes


 
Игорь Шевченко ©   (2007-08-20 11:02) [11]

Параноики


 
clickmaker ©   (2007-08-20 11:53) [12]


> Существует ли аналог данной функции?

FindFirstFile


 
DVM ©   (2007-08-20 11:56) [13]

function FileExists(const FileName: string) : boolean;
var
 Attr: Integer;
begin
 Attr := GetFileAttributes(PChar(FileName));
 Result := (Attr <> -1) and (FILE_ATTRIBUTE_DIRECTORY and Attr = 0);
end;


 
Leonid Troyanovsky ©   (2007-08-20 14:55) [14]


> clickmaker ©   (20.08.07 11:53) [12]


> DVM ©   (20.08.07 11:56) [13]

Не нужен ни аналог, ни прототип.
See also [11] ;)

--
Regards, LVT.



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

Форум: "Начинающим";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.051 c
15-1185519092
БарЛог
2007-07-27 10:51
2007.09.16
Командная строка Windows


2-1187634341
Евгений Р.
2007-08-20 22:25
2007.09.16
PopupMenu для tTreeView


15-1187375008
TUser
2007-08-17 22:23
2007.09.16
Уроки истории


15-1185593474
MainClass
2007-07-28 07:31
2007.09.16
Помогите открыть свойство в классе?


15-1185638433
anton773
2007-07-28 20:00
2007.09.16
все подключения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский