gpt4 book ai didi

c++ - 像访问文件流一样访问一 block 内存(/C/C++数组)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:35 24 4
gpt4 key购买 nike

有没有办法在 C(或 C++)中做到这一点?

背景信息:我将逐行读取一个内存块或一个大文件并一次处理这些行,我懒得把同样的东西写两次,一次用于内存块,一次用于文件流。如果需要使用文件流版本,那么该文件将无法装入内存。可以理解的是,我可以将内存块保存到文件中,然后使用文件流访问相同的数据,但这似乎是在浪费计算机时间。

我知道 linux 系统上的/dev/shm。有没有更可移植的东西在语言层(C 或 C++)为我提供相同类型的抽象?

最佳答案

在 C 中你可以使用 sprintfsscanf,在 C++ 中有 std::stringstream使用字符串构造的类。因此,您可以使该函数采用 std::istream 作为参数,并根据案例。

关于c++ - 像访问文件流一样访问一 block 内存(/C/C++数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503129/

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