System.SysUtils.FileCreate
Delphi
function FileCreate(const FileName: string): THandle;
function FileCreate(const FileName: string; Rights: Integer): THandle;
function FileCreate(const FileName: string; Mode: LongWord; Rights: Integer): THandle;
C++
extern DELPHI_PACKAGE Winapi::Windows::THandle __fastcall FileCreate(const System::UnicodeString FileName)/* overload */;
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Erstellt eine neue Datei.
FileCreate erstellt eine neue Datei mit dem angegebenen Namen. Wenn der Rückgabewert nicht INVALID_HANDLE_VALUE lautet, war die Funktion erfolgreich und der Wert ist das Datei-Handle der neuen Datei. Der Rückgabewert INVALID_HANDLE_VALUE gibt an, dass ein Fehler aufgetreten ist.
Der Rückgabetyp für FileCreate, da Delphi 2010 von einem Integertyp in THandle geändert wurde.
var
MyFile: THandle;
begin
MyFile := FileCreate('C:\temp\bla.txt');
if MyFile = INVALID_HANDLE_VALUE then
raise Exception.Create('File already exists');
end;
Um das frühere Verhalten zu emulieren, könnten Sie den Rückgabewert von FileCreate in NativeInt umwandeln. Dann gibt ein Rückgabewert von -1 einen Fehler an. Im folgenden Codefragment wird dies gezeigt.
var
MyFile: Integer; // for 32bit platform.
begin
MyFile := NativeInt(FileCreate('C:\temp\bla.txt'));
if MyFile = -1 then
raise Exception.Create('File already exists');
end;
Hinweis: Der Parameter Rights wird auf anderen als Windows-Plattformen verwendet, wenn Mode
fmCreate
enthält. Details finden Sie in der Beschreibung des plattformspezifischen Systemaufrufs “open”
. Zum Beispiel: Linux-Handbuchseite.