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://ergoemacs.org/emacs/emacs_form_feed_section_paging.html)
Это перейти на новую строку, затем добавить пробелы, чтобы начать вторую строку в конце первой строки
Выход
Hello
Goodbye