System.FileMode

From Appmethod Libraries
Jump to: navigation, search

Object Pascal

FileMode: Byte = 2;       { Standard mode for opening files }

C++

extern DELPHI_PACKAGE Byte FileMode;

Properties

Type Visibility Source Unit Parent
variable public
System.pas
System.hpp
System System

Description

Indicates the access mode on typed and untyped files opened by the Reset procedure.

In Object Pascal code, FileMode determines the access mode to use when typed and untyped files (not text files) are opened using the Reset procedure.

The file open modes that can be assigned to the FileMode variable are defined in the Constants list on System.SysUtils. The default FileMode is 2 (Read/Write access). Assigning another value to FileMode causes all subsequent Resets to use that mode.

The following table contains the available FileMode values:

FileMode Value Byte Value
fmExclusive 4
fmOpenRead 0
fmOpenReadWrite 2
fmOpenWrite 1
fmShareCompat 0
fmShareDenyNone 64
fmShareDenyRead 48
fmShareDenyWrite 32
fmShareExclusive 16

Note: Be sure to reset FileMode before calling Reset with a read-only file. Even if you are only reading from the file, the default FileMode value (Read/Write access) will cause an attempt to open a read-only file to fail.

Warning: FileMode is declared as a variable, not as a threadvar. Therefore this variable is not thread-safe.

See Also