1

CreateFile()WindowsAPIを使用してファイルを作成/開いています。ドライブに不良セクタがあり、ファイルを開くことができなかったか、このファイルへの書き込みに失敗したと仮定します。同じCreateFile()APIを使用してファイルを再作成する場合、ファイルは前のファイルと同じドライブ上のメモリ位置に作成されますか(したがって、不良セクタが再び存在します)、または別のメモリが選択されますOSと私は不良セクタを回避する機会がありますか?

私の質問は、ファイルがCreateFile()関数によって作成されたときに、Windowsが物理ドライブにメモリを割り当てる方法は何ですか?

4

1 に答える 1

1

INVALID_HANDLE_VALUE失敗した場合、CreateFile は戻ります。

MSDN によると、電話GetLastErrorして理由を調べてください。

于 2012-01-06T23:56:13.650 に答える