我将整个音频文件加载到内存中。现在我需要从不同的偏移量中读取不同的量,并使用不同的回调。
是否可以像std::istream那样使用内存中的数据?
memFile。读,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++,这门语言有很多方法,很多不同的方法。
我怎么能从内存读取,就像从一个文件使用iostream?