为了将我从输入文件中读取的内容复制到向量,我使用std::copy()
了Read an std::ifstream to a vector of lines 中的建议。
如果我使用,就会出现问题:
std::copy(std::istream_iterator<unsigned char>(inputfile),
std::istream_iterator<unsigned char>(),
std::back_inserter(myVector));
myVector
变量中缺少我文件的第 16 个字节。
但是,如果我使用以下代码:
inputfile.read((char*)&myVector[0], sizeof(int)*getfilesize(nameOfFile));
然后字节不再丢失。
我正在尝试解析 WAV 文件,我在这方面浪费了太多时间,我希望我能从中学到一些新东西。你能告诉我上面代码的第一个版本有什么问题吗?