Вы можете сделать что-то вроде:
std::cout << std::setw(5) << std::setfill('0') << 1;
Это должно вывести 00001
.
Обратите внимание, однако, что символ заполнения является «липким», поэтому, когда вы закончите использовать заполнение нулями, вам придется использовать std::cout << std::setfill(' ');
, чтобы снова получить обычное поведение.