Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: blender - 11.01.10 - klo:13.14

Otsikko: Fortran 90 ja rivin luku tiedostosta
Kirjoitti: blender - 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.