CreateFile

CreateFileは、ファイルを作成したり、開いたりするWindowsAPI・・・。

CreateFile 関数

ファイル以外にもさまざまなものを開けるが、とりあえずは前回と同様に"test.txt"を開いてハンドルを取得する・・・。

扱うハンドル型がHFILEからHANDLEになっている・・・。

CreateFileで"test.txt"を開く・・・。
GENERIC_READ、つまり読み込みアクセス・・・。
FILE_SHARE_READを指定すると、アクセス中に他のプロセスの読み込みも許可する・・・。
OPEN_EXISTINGは、ファイルがなければエラーとなるようにしている・・・。
FILE_ATTRIBUTE_NORMALは通常のファイルということ・・・。

でINVALID_HANDLE_VALUEが帰ってくればエラー処理・・・。

hFileの値を出力・・・。

CloseHandleで閉じる・・・。
HANDLE型なのでキャストの必要はない・・・。

"test.txt"があれば、

hFile = 0x00000038
続行するには何かキーを押してください . . .

なければ、

CreateFile Error!
続行するには何かキーを押してください . . .

となる・・・。

Sample/CreateFile.cpp at master · bg1bgst333/Sample · GitHub