问题描述
我将整个音频文件加载到内存中。现在我需要从不同的偏移量、不同的数量和各种回调中读取数据。
是否可以像 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?