Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Ruby: Tiedostoon kirjoittaminen, miten viimeinen rivi pois?

koodia111 [07.04.2018 22:49:57]

#

Osaako joku neuvoa miten saan tiedostoon kirjoitettavasta tekstistä tuon viimeisen sanan "lopeta" jätettyä pois tiedostosta.
Tässä tuo koodia:

tiedosto = File.open("5-2_tiedosto.txt","w")
toista = true
while toista
puts "Kirjoita jotain (lopeta lopettaa):"
jotain = gets; jotain.chomp!
tiedosto.puts(jotain)
if jotain == "lopeta"
toista = false

tiedosto.close

	tiedosto = File.open("5-2_tiedosto.txt","r")
	puts "Tiedostoon kirjoitettiin:"
tiedosto.each {|rivi| puts rivi}
	tiedosto.close
end
end

Joka tulostaa tämän:

Tiedostoon kirjoitettiin:
Hei vaan kaikki!
Kuuluko tämä mihinkään?
Apina?
lopeta #TÄMÄ PITÄISI SIIS SAADA JÄTETTYÄ POIS

Metabolix [07.04.2018 23:42:37]

#

Laita if-lause jo ennen rivin kirjoittamista tiedostoon, ja laita tiedostoon kirjoittaminen if-lauseen else-lohkoon.

koodia111 [08.04.2018 00:22:51]

#

Hei näinhän sen saikin toimimaan, kiitos avuista

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta