4.11.2. Tiedostoon kirjoitus (puts)

Tiedostoon kirjoitetaan komennolla puts. Sille annetaan parametreina tiedoston tunniste ja kirjoitettava merkkijono. Jos tiedoston tunnistetta ei anneta, käytetään oletuksena nä ytölle tulostamista (standard output). Näytön tunniste on stdout, jos siihen ollaan kirjoittamassa ja stdin (standard input), jos näytöltä ollaan lukemassa riviä. < FONT FACE="Courier">puts-komento kirjoittaa merkkijonon perään automaattisesti rivinvaihtomerkin, jolloin luku- ja kirjoituspää siirtyy juuri kirjoitetun rivin jälkeiselle riville. Esimerkissä 

puts "Heissuli vei !"

set file_id [open "doku.txt" "w"]

puts $file_id "very important..."

ensimmäisellä puts-komennolla tulostetaan tekstiä näytölle ja toisessa kirjoitetaan tiedostoon doku.txt. Muuttuja file_id sisältää tunnisteen tiedostolle doku.txt. Tunniste annetaan parametrina puts-komennolle, jolloin se tietää kirjoittaa rivin oikeaan tiedostoon.

Joskus saattaa olla tilanteita, että tiedostoon kirjoitettaessa jää ohjelman puskurimuistiin tiedostoon kirjoitettavaa tekstiä. Jos haluaa varmistaa, että puskuristä kirjoitetaan teksti heti tiedostoon, voi daan se tehdä komennolla flush seuraavasti:

flush $file_id


previous gif next gif
Luk-tutkielma: Tcl/Tk -opiksi ja iloksi.