Escape-последовательность \ f - подача формы - что именно? - PullRequest
56 голосов
/ 02 декабря 2010

\f называется подачей формы. \t - это вкладка, \a - это звуковой сигнал, \n - это новая строка. Что такое форма подачи - \f? Следующая программа

#include <iostream>
int main()
{
   std::cout << "hello\fgoodbye" << std::endl;  
}

печатает hello, затем женский знак (перевернутая граната священной руки :) и затем goodbye все на одной линии.

Ответы [ 6 ]

34 голосов
/ 02 декабря 2010

Переходит к началу следующей страницы.(Применяется в основном к терминалам, где устройство вывода - это принтер, а не виртуальный дисплей.)

33 голосов
/ 02 декабря 2010

С вики-страница

12 (подача формы, \ f, ^ L), чтобы вызвать Принтер для извлечения бумаги на верх на следующей странице или видео-терминал очистить экран.

или более подробная информация здесь .

Кажется, что этот символ в настоящее время устарел, и способ его обработки может (?) Зависеть от реализации. По крайней мере, для меня ваш код дает следующий вывод (xcode gcc 4.2, консоль gdb):

hello
    goodbye
14 голосов
/ 02 декабря 2010

Если вы программируете для принтера в стиле 1980-х годов, он извлечет бумагу и начнет новую страницу.Вы практически наверняка никогда не будете нуждаться в этом.

http://en.wikipedia.org/wiki/Form_feed

9 голосов
/ 02 декабря 2010

Она пришла из эпохи Линейных принтеров и зеленой полосатой фальцованной бумаги .

Поверь мне, она тебе не понадобится ...

3 голосов
/ 16 апреля 2018

Хотя в последнее время его использование не определено, обычное и полезное использование для подачи формы - это вертикальное разделение фрагментов кода, например: enter image description here (от http://ergoemacs.org/emacs/emacs_form_feed_section_paging.html)

0 голосов
/ 14 сентября 2018

Переход на новую строку, затем добавление пробелов для начала второй строки в конце первой строки

Выход

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