разный размер
                  
                  
                  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, это просто непереносимость на другую платформу.
Обсуждают сегодня