Я разрабатываю систему, которая запишет серийные данные времени в файл. Данные являются блоками 8 байтов, разделенных на две 4-байтовых части, время и полезная нагрузка.
Согласно MSDN функция WriteFile является атомарной (http://msdn.microsoft.com/en-us/library/aa365747 (По сравнению с 85) .aspx), если записанные данные являются меньше, чем сектор в размере.
Так как файл будет только содержать эти блоки (нет никакой "структуры" файла, таким образом, не возможно восстановить поврежденный файл), добавил тот друг после друга, жизненно важно, чтобы целый блок, или ничто не было записано в файл в любом случае.
Таким образом, вопрос, я понял это правильно, что writefile, меньше, чем сектор в размере являются alway, записанным полностью в диск или не записанные вообще, независимо от того, что происходит во время фактического вызова с writefile?