CreateFile и управление памятью - PullRequest
1 голос
/ 15 декабря 2011

Я создаю / открываю файл с помощью CreateFile () Windows API. Давайте предположим, что на моем диске поврежден сектор, и файл не может быть открыт или попытка записи в этот файл не удалась. Если я воссоздаю файл, используя тот же API CreateFile (), будет ли он создан в той же области памяти на диске, что и предыдущий (и поэтому там будет снова поврежденный сектор), или другой фрагмент памяти будет выбран ОС и у меня есть шанс избежать плохого сектора?

Полагаю, мой вопрос в том, как Windows распределяет память на физическом диске, когда файл создается функцией CreateFile ()?

1 Ответ

1 голос
/ 07 января 2012

CreateFile возвращает INVALID_HANDLE_VALUE в случае сбоя.

Согласно MSDN, позвоните GetLastError, чтобы узнать почему.

...