【发布时间】:2010-11-16 20:03:48
【问题描述】:
我在内存中映射了一个大格式(文本)文件,每行包含一个整数,如下所示:
123
345
34324
3232
...
所以,我在第一个字节有一个指向内存的指针,在最后一个字节也有一个指向内存的指针。我正在尝试尽快将所有这些整数读入一个数组。最初我创建了一个专门的 std::streambuf 类来使用 std::istream 从该内存中读取,但它似乎相对较慢。
您对如何有效地将“1231232\r\n123123\r\n123\r\n1231\r\n2387897...”之类的字符串解析为数组 {1231232,123123,1231,231, 2387897,...} ?
事先不知道文件中的整数个数。
【问题讨论】:
标签: c++ windows mmap streambuf memory-mapping