gpt4 book ai didi

c++ - 解析 mmap()-ed 文件

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:08 25 4
gpt4 key购买 nike

解析 mmap 文件的最佳(最快)方法是什么?它包含成对的数据(字符串 int),但我无法确定它们之间的空格/制表符/换行符的数量。

最佳答案

假设你已经映射了整个文件(而不是 block - 因为这会使生活变得非常复杂),我会做类似下面的事情......

// Effectively this wraps the mmaped block
std::istringstream str;
str.rdbuf()->pubsetbuf(<pointer to start of mmaped block>, <size of mmaped block>);

std::string sv;
std::string iv;

while(str >> sv >> iv)
{
// do stuff...
}

我认为这应该可行...

警告 这是实现定义的行为,参见this answer一个更好的方法。

关于c++ - 解析 mmap()-ed 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com