Имеет ли boost.asio какую-либо поддержку файлов?
Начиная с (я думаю) Boost 1.36 (который содержит Asio 1.2.0), вы можете использовать [boost :: asio ::] windows :: stream_handle или windows :: random_access_handle, чтобы обернуть HANDLE и выполнить асинхронные методы чтения и записи. на нем, которые используют структуру OVERLAPPED для внутреннего использования.
Пользователь Lazin также упоминает boost :: asio :: windows :: random_access_handle, который можно использовать для асинхронных операций (например, именованные каналы, но также и файлы).
Достаточно ли развита поддержка файла boost.asio для повседневного файлового ввода-вывода?
Поскольку Boost.Asio сам по себе уже широко используется, и реализация использует внутреннее перекрытие ввода-вывода, я бы сказал, да.
Будет ли когда-нибудь добавлена поддержка файлов? Каковы перспективы для этого?
Поскольку на веб-сайте Asio дорожной карты не найдено, я бы сказал, что в Boost.Asio не будет добавлено никаких новых дополнений для этой функции. Хотя всегда есть шанс, что авторы добавят код и классы в Boost.Asio. Может быть, вы даже можете внести недостающие части самостоятельно! : -)