Kirjoittaja Aihe: Fortran 90 ja rivin luku tiedostosta  (Luettu 1225 kertaa)

blender

  • Käyttäjä
  • Viestejä: 92
    • Profiili
Fortran 90 ja rivin luku tiedostosta
« : 11.01.10 - klo:13.14 »
Minulla on tiedostossa n kappaletta rivejä, joissa on 7 tai 9 alkiota. Alkioiden lukumäärä määräytyy rivin toisen alkion arvosta. Siis minun on ensin luettava kustakin rivistä kaksi ensimmäistä alkiota ja tämän jälkeen 5 tai 7 alkiota lisää. Olen yrittänyt googlata aiheesta, mutta alkaa tuntua siltä kuin tämä olisi mahdoton tehtävä.

Yksi yritys on lukea kaksi ensimmäistä alkiota käyttäen advance='no' -määrettä READ rutiinissa ja tämän jälkeen tarkistaa toisen alkion arvo ja lukea loput rivin alkiot ilman advance='no' -määrettä. Tässä on se ongelma, että rivin ensimmäinen alkio on kokonaisluku väliltä 1-(suuri luku), jolloin en tiedä sen kentän leveyttä ja tämä on tiedettävä jos mielii käyttää advance -määrettä.

Toinen tapa voisi olla lukea kokonainen rivi ensin merkkijonoksi, mutta enpä tästäkään löytäny googlella mitään.