Tarkoitus olisi tehdä seuraavanlainen tehtävä, mutta en saa koodia toimimaan oikein. Miten tiedosto tulisi avata, jottai siitä voi nuo kirjaimet laskea?
Tässä tämä tehtävä:
Tiedostojenkäsittelyn kolmas tehtävä keskittyy tiedoston sisällön tutkimiseen. Ohjelmaa varten on luotu tiedosto "5-3_tiedosto.txt", johon on tallennettu pätkä tekstiä. Tee ohjelma, joka laskee kuinka monta merkkiä pitkä tämä teksti on, ja kuinka monta pientä 'a'- ja 'f'-kirjainta tekstistä löytyy.
Tulos ilmoitetaan muodossa "[pituus] merkkiä: [määrä] a:ta, [määrä] f:ää.". Lopuksi tämä sama tulos kirjoitetaan tiedoston loppuun uudelle riville.
Toimiessaan oikein ohjelma tulostaa seuraavaa ja kirjoittaa saman tekstin tiedostoon "5-3_tiedosto.txt" tiedoston loppuun uudelle riville:
Example output:
987 merkkiä: 57 a:ta, 7 f:ää.
Tiedosto avaus koodi:
tiedosto = File.open("5-3_tiedosto.txt","r")
Ja tässä koodini tuohon tiedoston merkkien ja kirjainten laskemiseen mutta kaikki tältä väliltä on pimennossa.
puts "#{rivi.length} merkkiä: #{rivi.count("a")} a:ta, #{rivi.count("f")} f:ää."
Kiitollinen olen niille, jotka tässä osaavat neuvoa.
Voit lukea koko tiedoston kerralla näin:
teksti = File.read("tiedosto.txt")
Varmaan kurssillasi myös opetetaan asiat, joten kannattaa perehtyä kurssin oppimateriaaliin.
kiitos myös tästä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.