- static_cast<std::streampos>(identifier.size());
С помощью данного куска кода я получаю индекс начала строки в файле, вопрос у меня следующий:
Почему на linux при билде с gcc все работает корретно, а если билдить msvc то выдает отрицательные значения? Ощущение что есть переполнение, но 5 часов отладки ничего об этом не сказали. Такое ощущение что tellg на винде работает неправильно и у меня не выходит получить правильно текущую позицию указателя чтения.
А разве кастить нужно не к stdreamoff?
Там опечатка, там streamof
Либо к нему кастить, либо к нему приравнивать
Обсуждают сегодня