Ответ 1
Он переходит к началу следующей страницы. (Используется в основном для терминалов, где выходным устройством является принтер, а не VDU.)
\f
называется подачей формы. \t
является вкладкой, \a
является звуковым сигналом, \n
является новой строкой. Что такое фид формы - \f
? Следующая программа
#include <iostream>
int main()
{
std::cout << "hello\fgoodbye" << std::endl;
}
печатает hello
, а затем женский знак (перевернутый священная гранада:), а затем goodbye
все на одной линии.
Он переходит к началу следующей страницы. (Используется в основном для терминалов, где выходным устройством является принтер, а не VDU.)
Из wiki page
12 (форма feed,\f, ^ L), чтобы вызвать принтер для извлечения бумаги в верхнюю часть на следующей странице или на видео- очистите экран.
или более подробно здесь.
Кажется, что этот символ сейчас довольно устарел, и способ, которым он обрабатывается, может быть (?) зависимым от реализации. По крайней мере, для меня ваш код дает следующий результат (xcode gcc 4.2, консоль gdb):
hello
goodbye
Если вы программировали принтер 1980-х годов, он выталкивал бумагу и начинал новую страницу. Вы почти наверняка никогда не нуждаетесь в этом.
Это происходит из эпохи линейных принтеров и зеленого полотна вентилятора -кратная бумага.
Поверьте мне, вам это не понадобится...
Хотя в последнее время его использование не определено, обычное и полезное использование для фида форм заключается в вертикальном разделении разделов кода, например: (из http://ergoemacs.org/emacs/emacs_form_feed_section_paging.html)
Перейти на новую строку, затем добавить пробелы для начала второй строки в конце первой строки
Выход
Hello
Goodbye
из windows10 cmd распечатайте следующим образом: введите описание изображения здесь
это странно!