有没有办法在 C(或 C++)中做到这一点?
背景信息:我将逐行读取一个内存块或一个大文件并一次处理这些行,我懒得把同样的东西写两次,一次用于内存块,一次用于文件流。如果需要使用文件流版本,那么该文件将无法装入内存。可以理解的是,我可以将内存块保存到文件中,然后使用文件流访问相同的数据,但这似乎是在浪费计算机时间。
我知道 linux 系统上的/dev/shm。有没有更可移植的东西在语言层(C 或 C++)为我提供相同类型的抽象?
最佳答案
在 C 中你可以使用 sprintf
和 sscanf
,在 C++
中有 std::stringstream使用字符串构造的类。因此,您可以使该函数采用 std::istream
作为参数,并根据案例。
关于c++ - 像访问文件流一样访问一 block 内存(/C/C++数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503129/