Escape-последовательность \f - подача формы - что именно?

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

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

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

6 ответов

Решение

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

Со страницы вики

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

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

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

hello
    goodbye

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

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

Оно пришло из эпохи линейных принтеров и веерной бумаги в зелёную полоску.

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

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

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

Выход

Hello
     Goodbye
Другие вопросы по тегам