Здравствуйте, _nn_, Вы писали:
__>А buffer[215] случайно не равен '\0' ?
а я то думал почему с одним файлом size был 214 а с другим файлом 315, но так и не понял.
__>Может вы хотели:
__>std::string bufferString(buffer, buffer + lengthFile);
большущее спасибо, теперь работает, жаль что сам не догадался про второй параметр, а сразу начал паниковать.