OpenFile

OpenFileは、ファイルを開くWindowsAPI・・・。

OpenFile 関数
OpenFile function (Windows)

とはいえ、16ビットOS時代の名残で残されているだけなのでさらっと・・・。
実際には、CreateFileなどを使うべき・・・。

ここからは[Win32 コンソール アプリケーション]で作る・・・。

ファイル用のハンドルHFILE型のhFileとOFSTRUCT構造体ofstを用意しておく・・・。

OpenFileで"test.txt"を開く・・・。
相対パスで書いた場合は、プロジェクトファイル(.vcproj)があるところからのパスで開く・・・。
一応、ofstを渡してるけど、あまり使うことはない・・・。
OF_READは読み込み専用で開くということ・・・。
HFILE_ERRORが帰ってきたらエラーだが、成功すればファイルハンドルが取得できる・・・。

_tprintfでhFileの値を出力・・・。

最後にCloseHandleでhFileを閉じる・・・。
でCloseHandleはHANDLE型を取るので、ちょっとキャストしてる・・・。

"test.txt"があれば、

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

ハンドルが取れるし、なければ、

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

と出力される・・・。

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