Escape-reeks \f – formulierfeed – wat is het precies?

\fzou de formulierfeed zijn. \tis een tab, \ais een piep, \nis een nieuwe regel. Wat is precies een formulierfeed – \f? Het volgende programma

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

drukt helloaf en vervolgens een vrouwelijk teken(een ondersteboven heilige handgranaat🙂 en dan goodbyeallemaal op één regel.


Antwoord 1, autoriteit 100%

Het springt naar het begin van de volgende pagina. (Geldt vooral voor terminals waar het uitvoerapparaat een printer is in plaats van een beeldscherm.)


Antwoord 2, autoriteit 71%

Van wiki-pagina

12 (form feed, \f, ^L), om a . te veroorzaken
printer om papier naar boven uit te werpen
de volgende pagina, of een video-terminal naar
maak het scherm leeg.

of meer details hier.

Het lijkt erop dat dit symbool nu nogal verouderd is en de manier waarop het wordt verwerkt kan (?) afhankelijk zijn van de implementatie. Voor mij geeft je code in ieder geval de volgende output (xcode gcc 4.2, gdb console):

hello
    goodbye

Antwoord 3, autoriteit 31%

Als je zou programmeren voor een printer in de stijl van de jaren 80, zou hij het papier uitwerpen en een nieuwe pagina beginnen. U bent vrijwel zeker dat u het nooit nodig zult hebben.

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


Antwoord 4, autoriteit 19%

Het komt uit het tijdperk van Lijnprintersen groengestreepte fan-fold papier.

Geloof me, je zult het niet nodig hebben…


Antwoord 5, autoriteit 6%

Hoewel het gebruik recentelijk niet is gedefinieerd, is een algemeen en nuttig gebruik van de formulierfeed het verticaal scheiden van secties code, zoals:
voer hier de afbeeldingsbeschrijving in
(van http://ergoemacs.org/emacs/emacs_form_feed_section_paging.html)


Antwoord 6

Ga naar nieuwe regel en voeg spaties toe om de tweede regel aan het einde van de eerste regel te beginnen

Uitvoer

Hello
     Goodbye

Other episodes