Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> perl Programmering >> Content

    Hur man fångar Standard Input i Perl

    Ett ​​av Perl motton är TIMTOWTDI ( uttalas "Tim toady " ) . Det är en förkortning som står för " det finns mer än ett sätt att göra det . " Precis som allt annat i Perl , det finns många sätt att fånga standard in . Bland dem är en genväg för att läsa alla rader i en fil och gör något med dem individuellt . Eftersom detta är en vanlig åtgärd i Unix -filter - liknande program , det används mycket ofta i Perl program . Instruktioner
    1

    Använd " vinkel " operatör . Perl har fyra filehandles öppna som standard : . STDIN , stdout , stderr och DATA , varav STDIN är standard in handtaget , som används för att fånga standard in
    2

    Utnyttja vinkeln operatören att läsa en enda rad från filehandle skickas till den , och antingen lagra i standard $ _ variabel eller använda den som den högra sidan av ett uppdrag uttryck . Den " vinkel" operatör är en filehandle omgiven av mindre än och större än symboler, även hänvisade till som " vinkeljärnen . " " $ a = , " Addera 3

    Använd vinkeln operatör i en while-slinga . Vinkelfästet Operatören bör vara det enda i while-slinga s boolska uttryck vid användning av fästvinklar i en while-slinga . Varje gång while-slingan körs , kommer den läsa en rad och tilldela den till $ _ operatören . När det inte finns fler rader att läsa , kommer while-slingan avslutar : " while ( ) { segrare , # Chomp $ _ variabla tryck; # Skriv ut $ _ variabeln } "
    4

    Tilldela vinkel operatör till en lista . Tilldela resultatet av vinkeln operatören en lista är som att säga " lagra alla raderna i detta filehandle till denna lista . " När du tilldelar vinkeln operatör till en lista , är en annan genväg utförs som tilldelar alla rader av input till listan : " @ my_list = ; "
    5

    Läs från STDIN filehandle hjälp läsfunktionen . Vinkelfästet läser bara kompletta linjer , och eftersom detta kanske inte är vad du vill göra , kommer läs -funktionen låter dig läsa något belopp av byte till en variabel . Det tar tre parametrar: filehandle , variabeln att lagra den i och antalet byte som ska läsas . Följande exempel läser 10 bytes in $ buffert : " läsa ( STDIN , $ buffert , 10 ) ; " Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur får jag Perl counter script för att samla IP-adre…
    ·Hur man skapar en platt fil
    ·Vad Är Perl Syntax för URL Kodning
    ·Hur du tar bort HTML- filer i katalogen i Perl
    ·Hur man skapar ett perl Fil
    ·Perl & Square Funktioner Root
    ·Hur man skriver ut Perl Debugger
    ·Hur man tar bort alla tomma utrymmen i en sträng med r…
    ·Hur hittar filstorleken i Perl
    ·Hur kontrollera syntaxen i ett Perl Script
    Utvalda artiklarna
    ·Skriva ut bilder med AS3
    ·Hur man tar bort en Space Från en variabel i Javascrip…
    ·Hur att aktivera och inaktivera en Music Bild i JavaScr…
    ·Hur man skriva koden för FPS Creator
    ·Typer av buggar formatsträngssårbarheter
    ·Hur man läser SQL från Visual C
    ·Hur man sparar TinyMCE data till MySQL PHP
    ·Hur man använder PHP Snippets i Asp.net
    ·Hur att dölja ett objekt i Android ListView
    ·Så här importerar Anslutningar i MySQL Workbench
    Copyright © Dator Kunskap http://www.dator.xyz