Escape sequence\f - feed feed - что это такое?

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

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

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

Ответ 1

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

Ответ 2

Из wiki page

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

или более подробно здесь.

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

hello
    goodbye

Ответ 3

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

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

Ответ 5

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

Ответ 6

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

Выход

Hello
     Goodbye