小编use*_*883的帖子

用C++读/写文件的快速跨平台算法

我想提出一个看似简单的问题,我无法找到答案.是否有一个FAST现代算法用于文件输入和/或输出,可以使用所有符合标准的C++编译器进行编译,适用于所有操作系统而无需外部库?

  1. 我发现最快的方法是使用内存映射文件,但这不会导致我们希望在所有平台上运行相同的代码
  2. 我们不能使用像Win32 API那样的API,因为它会使它特定于平台
  3. 我不想使用c,我希望算法只是纯c ++代码与stl如果可行,而不是一些丑陋的c与混合asm hack/trick
  4. 不属于标准c ++的框架或外部库不应该像wxWidgets,Qt,MFC等那样使用.
  5. 这整个问题的重要优势在于算法尽可能,类似于使用内存映射文件的速度,甚至更快,但我知道这是不可能的

除了我之外,你有没有看过其他人研究过的东西?这样的算法甚至可能吗?

谢谢你的任何建议

c++ file-io stl cross-platform memory-mapped-files

5
推荐指数
2
解决办法
5321
查看次数

标签 统计

c++ ×1

cross-platform ×1

file-io ×1

memory-mapped-files ×1

stl ×1