有没有比以下方法更好的方法来确定std::istream的长度:
std::istream* pcStream = GetSomeStream();
pcStream->seekg(0, ios::end);
unsigned int uiLength = pcStream->tellg();
不得不寻找到流的末尾然后再返回到原始位置似乎真的很浪费,特别是如果流可能是到某些慢速媒体(例如CD或DVD)上的文件的时候。
最佳答案
“最佳”方法是避免长度:)
关于c++ - 确定std::istream长度的更好方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1631288/