Cout.width () добавить неожиданное 0 - PullRequest
0 голосов
/ 24 марта 2020
cout << setw(13) << left << "open <file>" << cout.width(5) << " opens <file>" << endl;

Этот код выводит мне на консоль следующую вещь:

open <file>  0     opens <file>

Что этот 0 там делает? Как я могу это исправить? Большое вам спасибо!

1 Ответ

1 голос
/ 24 марта 2020

Проблема заключается в вставке значения, возвращаемого cout.width(5) в поток. Либо назовите это самостоятельно:

std::cout << std::setw(13) << std::left << "open <file>";
std::cout.width(5);
std::cout << " opens <file>" << '\n';

или используйте std::setw:

std::cout << std::setw(13) << std::left << "open <file>" << std::setw(5) << " opens <file>" << '\n';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...