Ответ ниже полезен, но на самом деле не исправил сообщенную проблему. Проблема была замечена только с редактором Windows notepad.exe. Он неправильно отображал файл в очень конкретном экземпляре. В любом случае, я надеюсь, что кто-то найдет ответ ниже полезным.
Использование new
для создания потока файлов выглядит необычно и не требуется в этом коде. Это также означает, что вам нужно будет использовать delete
для правильной очистки, закрытия и уничтожения объекта потока.
Заменить это:
std::fstream* txt = new std::fstream("randTxt.txt", std::ios::out);
с:
std::fstream txt("randTxt.txt", std::ios::out);
и ваши записи будут выглядеть так:
txt << rnd;
Когда объект потока выходит из области видимости, он красиво закрывает файл и освобождает все имеющиеся у него ресурсы.