微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何像文件一样处理内存中的数据?

如何解决如何像文件一样处理内存中的数据?

我将整个音频文件加载到内存中。现在我需要从不同的偏移量、不同的数量和各种回调中读取数据。

是否可以像 std::istream 那样使用内存中的数据?

memFile.read、memfile.seekg、memFile.telgq...

假设我有类似的东西:

size_t dataSize = fileLenght; // for example 5672 
char *fullData = new char[dataSize];
// copy data to fullData...

然后我想做一些类似的事情:

std::istream / fstream / ifstream dataObj(fullData);

dataObj.seekq(0,begin);
dataObj.read(....);

这些是伪代码。情况可能会有所不同。

我已将文件的起始位置、结束位置和长度加载到内存中。

解决方法

通过基本搜索,以下答案解决了我的问题。我以前做过复杂句子的研究。很抱歉给您带来不便。
我是 C++ 新手,这种语言有很多方法,很多不同的方法。

How can I read from memory just like from a file using iostream?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。