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-х годов, он выталкивал бумагу и начинал новую страницу. Вы почти наверняка никогда не нуждаетесь в этом.
8 Roddy [2010-12-02 14:28:00]
Это происходит из эпохи линейных принтеров и зеленого полотна вентилятора -кратная бумага.
Поверьте мне, вам это не понадобится...