FileExists
 
Тест на существование файла

Синтаксис

Declare Function FileExists ( ByVal filename As ZString Ptr ) As Integer

Использование

#include "file.bi"
result = FileExists( filename )

или

#include "vbcompat.bi"
result = FileExists( filename )

Параметры

filename
Имя файла для проверки существования.

Возвращаемое значение

Возвращает ненулевое значение (-1) если файл существует, иначе возвращает нуль (0).

Описание

FileExists проверяет файл на предмет существования.
Внутреннее это может вызывать функцию Open() и Close(), в результате могут быть последствия - например, любая существующая Lock(блокировка) может быть освобождена.
В зависимости от конкретных требований, альтернативные методы проверки существования файла существуют в виде функции Dir() (будьте осторожны, атрибуты пути не содержат символы подстановки), или попробовать функцию Open для файла и проверить возвращаемое значение.

Пример

#include "vbcompat.bi"

Dim filename As String

Print "Enter a filename: "
Line Input filename

If FileExists( filename ) Then
  Print "File found: " & filename
Else
  Print "File not found: " & filename
End If


Различия платформ

  • Linux требует, чтобы filename соответствовало реальному имени файла. Windows и DOS регистронезависимы.
  • Разделителями пути в Linux являются прямые слеши / . Windows использует обратный слеш \, но также допускает и прямой. DOS использует обратный слеш \ . 


Отличия от QB

  • Новое в FreeBASIC

См. также