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


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

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

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

6   51   2010-12-02 14:21:16

6 ответов:

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

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

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

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

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

hello
    goodbye

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

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

это происходит из эпохи Линия Принтеры и зеленую полоску fan-fold paper.

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

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

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

выход

Hello
     Goodbye