[/ Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com) Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Official repository: https://github.com/boostorg/beast ] [section Files] Often when implementing network algorithms such as servers, it is necessary to interact with files on the system. Beast defines the __File__ concept and several models to facilitate cross-platform interaction with the underlying filesystem: [table File Types [[Name][Description]] [[ [link beast.ref.boost__beast__file `file`] ][ `file` is a type alias to one of the following implementations, depending on what is available on the target platform. ]] [[ [link beast.ref.boost__beast__file_stdio `file_stdio`] ][ This implementation of __File__ uses the C++ standard library facilities obtained by including ``. ]] [[ [link beast.ref.boost__beast__file_win32 `file_win32`] ][ This implements a __File__ for the Win32 API. It provides low level access to the native file handle when necessary. ]] [[ [link beast.ref.boost__beast__file_posix `file_posix`] ][ For POSIX systems, this class provides a suitable implementation of __File__ which wraps the native file descriptor and provides it if necessary. ]] ] [endsect]