Я пытаюсь проанализировать текстовый файл и вывести его содержимое на консоль с форматированием с помощью setw(). Моя проблема в том, что только первая строка отформатирована правильно, а остальные по умолчанию возвращаются влево.
while (test)
{
cout << setw(20) << right;
string menu;
price = 0;
getline(test, menu, ',');
test >> price;
cout << setw(20) << right << menu;;
if (price)
cout << right << setw(10) << price;
}
Моя цель — добиться выравнивания вывода по самому длинному слову (длиной 20 пробелов) справа, но мой вывод заканчивается так:
WordThatAlignsRight
notAligning
my longest sentence goal align
notAligning
Я хочу, чтобы каждое предложение выровняло по правому краю 20 пробелов в цикле. Любая помощь приветствуется, спасибо!