【问题标题】:Recommendations: asynchronous, portable file io in c++建议:c++ 中的异步、可移植文件 io
【发布时间】:2023-07-26 01:39:01
【问题描述】:

我正在寻找一个应该与 unix 和 windows 系统兼容的 C++ 异步 io 库。

有哪些好的库?对于一个同时支持两个系统的库来说,这要求太多了吗?人们在这件事上有何经验?

【问题讨论】:

    标签: c++ asynchronous io portability


    【解决方案1】:

    使用 boost::asioboost::iostreams 代替 asio 流。 ASIO 提供异步,而 IOStreams 提供强大的可移植 IO 选项。

    【讨论】:

      【解决方案2】:

      尝试查看boost::asio。我从未亲自使用过它,但我听说过它的好消息。

      【讨论】:

      • OP 正在寻找 file I/O,而 Boost.Asio 主要面向网络。
      • 可以将普通文件附加到这些文件中。但是我不确定一旦你进入它是否非常便携,他想要便携性
      • 它也有文件支持。 *.com/questions/378515/… 。然而,它似乎只适用于 Windows,我不知道(提升通常非常便携)
      • 是的,我看过 boost,它似乎将 unix 和 windows 代码分开......所以它 似乎 我不应该使用 boost。