Setfill и setw не работают

В основном я пытаюсь setfill и setw создать фиксированную таблицу для отображения информации, хранящейся в массиве, однако не похоже, что заданная ширина работает, и я не уверен, почему. Вот код, который я использую:

const int MAXWIDTH = 10;
cout << left << setw(MAXWIDTH) << setfill(' ') << "Stock Number";
cout << left << setw(MAXWIDTH) << setfill(' ') << "Stock Description";
cout << left << setw(MAXWIDTH) << setfill(' ') << "Order Level";
cout << left << setw(MAXWIDTH) << setfill(' ') << "Reorder Level";

Вывод, который я получаю:

введите здесь описание изображения


person broliverparker    schedule 14.01.2016    source источник
comment
Нет необходимости каждый раз использовать манипуляторы left и setfill. Вы можете использовать их один раз перед потоковой передачей всего.   -  person Oleg Andriyanov    schedule 14.01.2016
comment
Константа с именем MAXWIDTH должна называться MINWIDTH.   -  person Pete Becker    schedule 14.01.2016


Ответы (1)


Либо увеличьте ширину столбца, либо используйте две строки. «Описание акции» состоит из более чем 10 букв. Вы также должны оставлять пробелы между заголовками столбцов.

person Thomas Matthews    schedule 14.01.2016