Ах да, вы же, наверное, с нетерпением ждете, когда я приступлю к оптимизации доступа к файлу — нельзя же дальше терпеть это любительство с многократным чтением с диска, притом побайтно! На самом деле это очень просто, нам даже не придется вносить капитальных изменений в программу. Мы, кстати, уже умеем создавать отображения файлов в память — см. главу 7. Но здесь все еще проще — никаких структур ведь не надо, требуется только перевести содержимое файла в строку. Нам нужно осуществить такую последовательность операций: получить дескриптор дискового файла (CreateFile), создать файл в памяти (знакомая функция CreateFiieMapping) и получить указатель на этот файл (также знакомая нам MapViewOfFiie). Потом мы считаем значения по этому указателю в строку и в обратном порядке все уничтожим
Читать »