Ero sivun ”EOF” versioiden välillä

Siirry navigaatioon Siirry hakuun
430 merkkiä lisätty ,  17. helmikuuta 2010
p
(laajennettu)
 
(Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 7: Rivi 7:


== ASCII-loppumerkki 0x04 ==
== ASCII-loppumerkki 0x04 ==
Loppumerkkiä läheisesti muistuttaa ASCII-merkki 0x04 (End of Transmission). Vanhoissa järjestelmissä, kuten [[wikipedia:fi:CP/M|CP/M]] järjestelmä talletti jokaisen tiedoston osalta vain sille varattujen talletuslohkojen määrän. Mikäli tiedostoon tallennettu data loppui talletuslohkojen välissä, tiedoston lopusta kertoi erikoismerkki 0x04. Tälläinen tiedosto ei voi tietenkään sisältää muuaalla kontrollimerkkiä 0x04, joka aiheuttaisi vakavia ongelmia nykyisissä järjestelmissä, joiden levyille saatetaan tallettaa mm. salattua tai pakattua binääritietoa. Siksi termillä EOF viitataan nykyisin Linux- ja Unix järjestelmissä useimmiten negatiiviseen lukufunktion paluuarvoon EOF, joka ei voi vastata arvoltaan mitään aitoa merkkiä, esimerkiksi ASCII-kontrollimerkkiä.
Loppumerkkiä läheisesti muistuttaa ASCII-merkki 0x04 (End of Transmission). Vanhoissa järjestelmissä kuten [[wikipedia:fi:CP/M|CP/M]] järjestelmä talletti jokaisen tiedoston osalta vain sille varattujen talletuslohkojen määrän. Mikäli tiedostoon tallennettu data loppui talletuslohkojen välissä, tiedoston lopusta kertoi erikoismerkki 0x04. Tälläinen tiedosto ei voi tietenkään sisältää muuaalla kontrollimerkkiä 0x04, joka aiheuttaisi vakavia ongelmia nykyisissä järjestelmissä, joiden levyille saatetaan tallettaa mm. salattua tai pakattua binääritietoa. Siksi termillä EOF viitataan nykyisin Linux- ja Unix järjestelmissä useimmiten negatiiviseen lukufunktion paluuarvoon EOF, joka ei voi vastata arvoltaan mitään aitoa merkkiä, esimerkiksi ASCII-kontrollimerkkiä.


== Terminaalissa ==
== Terminaalissa ==
Syötteen voi terminaalissa lopettaa antamalla erikoismerkin <tt>^D</tt>, joka PC-järjestelmissä tapahtuu painamalla Ctrl ja D kirjaimia samaan aikaan.
Syötteen voi terminaalissa lopettaa antamalla erikoismerkin <tt>^D</tt>, joka PC-järjestelmissä tapahtuu painamalla Ctrl ja D kirjaimia samaan aikaan. Tämä johtaa terminaaliajurin vaikutuksesta siihen, että terminaalia lukeva prosessi saa järjestelmältä paluuarvon EOF, ja ymmärtää syötettävän tiedon loppuneen.
 
Esimerkiksi komento
cat > teksti.txt
lukee terminaalista käyttäjän syötettä, kunnes annetaan erikoismerkki <tt>^D</tt>. Tämän jälkeen [[cat]] ymmärtää tiedoston loppuneen, ja käyttäjän syöttämä teksti kirjoitetaan tiedostoon teksti.txt.


[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
150

muokkausta

Navigointivalikko