разный размер
std::ifstream in("file.txt", std::ios::binary);
uint64_t read_size;
in.read(reinterpret_cast<char*>(&read_size), sizeof(uint64_t));
std::string read_string(read_size + 1, '\0');
in.read(const_cast<char*>(read_string.data()), read_size);
а здесь то какие ошибки?
Ну это не UB, это просто непереносимость на другую платформу.
Обсуждают сегодня