MSX-DOS2 FCS 03 62

From Z80 Machines Wiki
Jump to: navigation, search

3.62ファイルハンドルの削除(52H)

パラメータ:C = 52H(_HDELETE)

B =ファイルハンドル

結果:A =エラー

この関数は、指定されたファイルに関連付けられているファイルハンドルを削除してファイルハンドルを閉じます。同じファイルに対して開いている他のファイルハンドルが他にある場合、ファイルハンドルは削除できません( ".FOPEN"エラー)。ファイルハンドルの複製(「複製ファイルハンドル」または「フォーク」関数によって作成されたもの)がある場合、これらの複製は無効としてマークされ、それらを使用しようとすると「.HDEAD」エラーが生成されます。

この関数のエラー条件は、 "ファイルまたはサブディレクトリの削除"関数(関数4Dh)と同じです。 ".FILRO"や ".FOPEN"などのエラー状態が発生しても、ファイルハンドルは常に閉じられます。