У меня есть программа, которая читает файл, написанный программным обеспечением. Но программное обеспечение блокирует файл во время записи (я даже не могу скопировать файл!). Как я могу прочитать файл во время записи в него?
Я использую Windows 7 с файловой системой NTFS, моя программа написана на C ++.
Программа, которая записывает в файл, должна открыть его с включенным разделением чтения, иначе другие процессы не смогут прочитать из файла, который еще не закрыт:
FILE_SHARE_READ
Позволяет последующим операциям открытия файла или устройства запрашивать доступ для чтения.
В противном случае другие процессы не могут открыть файл или устройство, если они запрашивают доступ для чтения.
Если этот флаг не указан, но файл или устройство были открыты для доступа для чтения, функция завершается ошибкой.
Смотрите более подробную информацию в MSDN CreateFile.