Я работаю над некоторым приложением для шифрования, и мне нужно выполнить небуферизованную запись в файл.
Я не знаю, какую функцию я могу использовать для этого.
Для ясности, я реализую функцию обратного вызова для записи и функцию обратного вызова для чтения, и они будут обрабатывать запись или чтение, когда любое стороннее приложение в ОС хочет выполнить запись иличтение с жесткого диска.
NEED:
-Мне нужно работать с файлами, которые имеют имена Unicode.
-Мне нужно писать в небуферизованном режиме.
-Мне нужносделать это для Windows, Linux, Mac.
Я использую C ++ и Qt.Хотя QFile имеет синтаксис для открытия файлов в небуферизованном режиме, в документах говорится, что он не работает с Windows (то есть QFile всегда находится в буферизованном режиме в Windows).
Это приводит к сбою приложения из-за ошибок записи в Windows.В идеале я не хотел бы использовать отдельную функцию (+ lib) для каждого типа ОС, но я понимаю, что мои возможности могут быть не очень хорошими в моих поисках кросс-платформенной совместимости.В любом случае, я с нетерпением жду предложений относительно того, какие функции мне следует использовать для каждой платформы, если не существует такой, которая могла бы сделать это для всех 3.