表示: Delphi C++
表示設定

System.SysUtils.FileCreate

提供:XE2 API Documentation
移動: 案内, 検索

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 PACKAGE unsigned __fastcall FileCreate(const System::UnicodeString FileName)/* overload */;

目次

プロパティ

種類 可視性 ソース ユニット
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils


説明

新しいファイルを作成します。


FileCreate は、指定された名前で新しいファイルを作成します。戻り値が正であれば、関数は正常に終了していて、その値は新しいファイルのファイル ハンドルになっています。戻り値が INVALID_HANDLE_VALUE であれば、エラーが発生したことを示します。

FileCreate の戻り値は、Int から THandle に変更されました。以前の動作を維持するには、FileCreate の戻り値を System.NativeInt にキャストします。この場合、戻り値 -1 がエラーを表します。次のコードでは、そのやり方の例を示しています。

var
  MyFile: NativeInt;
begin
  MyFile := NativeInt(FileCreate('C:\temp\bla.txt'));
  if MyFile = -1 then
    raise Exception.Create('File already exists');
end:
メモ: Windows では FileAccessRights 変数と Rights パラメータが無視されます。

関連項目

コード例

以前のバージョン
他の言語