Séquence d’échappement \ f – forme du stream – c’est quoi exactement?

\f est dit être le stream de formulaire. \t est un onglet, \a est un bip, \n est une nouvelle ligne. Qu’est-ce qu’un stream de formulaire – \f ? Le programme suivant

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

imprime hello puis un signe féminin (une grenade sacrée à l’envers 🙂 et puis goodbye sur une seule ligne.

Il passe au début de la page suivante. (S’applique principalement aux terminaux dont le périphérique de sortie est une imprimante et non un VDU.)

De la page wiki

12 (alimentation de formulaire, \ f, ^ L), pour qu’une imprimante éjecte le papier en haut de la page suivante ou un terminal vidéo pour effacer l’écran.

ou plus de détails ici .

Il semble que ce symbole soit plutôt obsolète maintenant et la manière dont il est traité peut être (?) Dépendant de l’implémentation. Au moins pour moi, votre code donne la sortie suivante (xcode gcc 4.2, console gdb):

 hello goodbye 

Si vous programmez pour une imprimante des années 1980, il éjecterait le papier et lancerait une nouvelle page. Vous êtes pratiquement certain de ne jamais en avoir besoin.

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

Il vient de l’ère des imprimantes à lignes et du papier plié à bandes vertes.

Croyez-moi, vous n’en aurez pas besoin …

Bien que récemment son utilisation ne soit pas définie, une utilisation courante et utile du stream de formulaire consiste à séparer les sections de code verticalement, comme ceci: entrer la description de l'image ici (extrait de http://ergoemacs.org/emacs/emacs_form_feed_section_paging.html )