我正在使用CreateFile()Windows API创建/打开文件。假设我的驱动器有一个坏扇区,文件无法打开或尝试写入此文件失败。 如果我将使用相同的CreateFile()API重新创建文件,它将在驱动器上与前一个相同的内存位置创建(因此坏扇区将再次存在)或者将选择不同的内存块操作系统和我有机会避开坏扇区吗?
我想我的问题是当CreateFile()函数创建文件时,Windows在物理驱动器上分配内存的方式是什么?
答案 0 :(得分:1)
如果CreateFile失败,则返回INVALID_HANDLE_VALUE
。
根据MSDN,请致电GetLastError
以找出原因。