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

47 Armen Tsirunyan [2010-12-02 14:21:00]

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

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

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

c++ escaping


4 ответа


29 Решение Charles Bailey [2010-12-02 14:23:00]

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


28 Vladimir [2010-12-02 14:23:00]

Из wiki page

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

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

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

hello
    goodbye

11 Tim Robinson [2010-12-02 14:25:00]

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

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


8 Roddy [2010-12-02 14:28:00]

Это происходит из эпохи линейных принтеров и зеленого полотна вентилятора -кратная бумага.

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