2010-12-02 17 views
49

\f se dice que es el feed de formulario. \t es una pestaña, \a es un pitido, \n es una nueva línea. ¿Qué es exactamente un feed de formulario - \f? El siguiente programaSecuencia de escape f - feed de formulario - ¿qué es exactamente?

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

impresiones hello luego un signo femenino (un revés holy hand grenade :) y luego goodbye todo en una línea.

+0

En la terminal de GNOME y 'xterm', da un salto de línea + espacio. ¿'Isspace ('\ f')' devuelve verdadero para usted? –

+0

@larsmans: De hecho, curiosamente * no * devuelve verdadero, pero imprime el signo femenino de todos modos :) –

+1

¿Tal vez cuando se envía a una impresora muy antigua \ f fuerza un avance de formulario? – jrbjazz

Respuesta

30

Se salta al principio de la página siguiente. (Se aplica principalmente a los terminales en el que el dispositivo de salida es una impresora en lugar de una VDU.)

+1

¿Y por qué no? –

+2

Lo hace por mí. Tal vez su terminal está rota de alguna manera. –

+38

Verifique que su acoplador acústico esté colocado correctamente y que su rueda margarita esté alineada. –

28

De wiki page

12 (forma de alimentación, \ f,^L), para causar una impresora para expulsar papel en la parte superior de en la página siguiente, o un terminal de video en borre la pantalla.

o más detalles here.

Parece que este símbolo es bastante obsoleto ahora y la forma en que se procesa puede ser (?) Dependiente de la implementación. Al menos para mí su código da el siguiente resultado (gcc Xcode 4.2, la consola GDB):

hello 
    goodbye 
+7

Depende de la implementación en el sentido de que la forma en que se procesa corresponde a la aplicación/dispositivo que la recibe, no al programa C++, que debe simplemente escribirlo en la secuencia apropiada. –

11

Si estaba programando para una impresora 1980 de estilo, sería expulsar el papel y empezar una nueva página. Es casi seguro que nunca lo necesitarás.

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

+0

^L formfeed se utiliza hasta el día de hoy como separador de secciones en archivos de texto sin formato, como el código fuente para lenguajes de programación de computadoras. Cuando un archivo de texto se alarga y la primera, digamos, 568 líneas son un tipo de cosa y las siguientes 729 líneas son un tipo de cosa diferente, entonces a menudo ponemos un carácter de alimentación en L al principio de la línea 569, a menudo dándole al carácter de alimentación en forma de L su propia línea.Algunas veces^K vertical-tab y^L se utilizan juntas en esta sección-esquema de separación con^K para separar secciones menores y^L para separar las secciones principales. – optikos