Совместите выводимый текст справа с cout

В моей программе я хотел бы отображать сообщения о состоянии, как

Checking system               [OK]
Loading required files        [OK]
...

Но сейчас, когда я использую \t

Checking system        [OK]
Loading required files        [OK]

Я пробовал setw, но это происходит как (вероятно, из-за плохой реализации)

           Checking system[OK]
Loading required files[OK]

Так есть ли способ, которым я могу отформатировать вывод без использования каких-либо внешних библиотек (т.е. без ncurses и т. Д.)

Также обратите внимание, что размер выходного терминала известен.

1

Решение

Ты можешь использовать std::left для отображения строки, выровненной по левому краю в указанной ширине поля:

std::cout << std::left << std::setw(30) << "Checking system";
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]