Как вы форматируете выходной текст таким образом, что переменные строки разной длины выстраиваются в несколько строк? - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь напечатать текст в выходной файл, и мне нужно, чтобы мой выходной файл точно соответствовал правильному форматированию.

Мне нужно сделать это так, чтобы при выводе моей программы сравниваться с тем, чтоправильный вывод должен быть (здесь речь идет о больших выходных файлах) простое сравнение строк выходных файлов должно пометить их как абсолютно идентичные.

Вот пример ожидаемого вывода EXACT:

| Item   1234 | CALCULATOR           | $   0.45 |
| Item   5678 | USA_FLAG             | $  10.99 |
| Item   9012 | WITCH_BROOM          | $  18.00 |

Обратите внимание, что при таком форматировании после каждой строки и перед двойными числами есть переменные количества пробелов, но им все же удается выстроиться идеально.Итак, как вы выводите этот вид форматирования?

Я предполагаю, что в fprintf () есть что-то, чего я просто не знаю, но опять же, я не знаю soooooooooooooo

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете указать флаги и ширину в строке формата printf, например,

printf( "%10s", "test" ) напечатает 10 символов и заполнит пробелами, если аргумент будет короче.например (точки добавлены для пробелов)

test......

Вы также можете указать обоснование, например

printf( "%-10s", "test" )

......test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...