CreateFile和内存管理

时间:2011-12-14 22:42:55

标签: c++ memory-management createfile

我正在使用CreateFile()Windows API创建/打开文件。假设我的驱动器有一个坏扇区,文件无法打开或尝试写入此文件失败。 如果我将使用相同的CreateFile()API重新创建文件,它将在驱动器上与前一个相同的内存位置创建(因此坏扇区将再次存在)或者将选择不同的内存块操作系统和我有机会避开坏扇区吗?

我想我的问题是当CreateFile()函数创建文件时,Windows在物理驱动器上分配内存的方式是什么?

1 个答案:

答案 0 :(得分:1)

如果CreateFile失败,则返回INVALID_HANDLE_VALUE

根据MSDN,请致电GetLastError以找出原因。