![]() |
1
2
使用一个
至于C++异步IO库,请签出 this question .
编辑:
我最初误解了你的意图(这个
Wikipedia article
把我填进去)。我不知道有多少
|
![]() |
2
1
一定要尝试多个流。Seeking可能会丢弃内部缓冲的数据(至少在进程内,即使操作系统将其保留在缓存中),并且如果您正在排序的项很小,那么这确实会非常昂贵。 无论如何,比较两种fstream策略的性能应该不会太难。用k=2做一个简单的实验。
请注意,一个进程可以同时打开的文件数量可能有限制(
如果文件足够小(相当于:您的地址空间足够大),则可能需要映射文件并使用多个指针。 |
![]() |
Naveen · 在C语言中从二进制文件读写整数++ 7 年前 |
![]() |
OpticalMagician · C++读取字符串,后跟两个双精度 9 年前 |
|
gradstud · 检索缓冲区中存储的文件数据 10 年前 |
|
TimeStamp12 · 重载>>运算符将文件读入类时出错 10 年前 |
![]() |
user1855952 · C++解析复杂的文件,其中每行指定一个命令 11 年前 |
![]() |
Dan · 使用ifstream将二进制数据读取到结构中 11 年前 |
![]() |
Ocasta Eshu · 为什么文件读取函数中有额外的括号? 12 年前 |