Pagina 1 di 1

[Fortran] Parametri da file di testo

Inviato: lun 15 apr 2013, 17:57
da joe
Tempo fa ho scritto un programma in cui ho definito vari parametri direttamente nel sorgente.
Adesso mi servirebbe di nuovo il programma che però dovrà essere applicato ad un altro caso quindi con differenti valori dei parametri.
Mi sembra una soluzione più pulita modificarlo in modo che la definizione di parametri non avvenga direttamente nel sorgente.
Avevo pensato di passare i valori dei parametri da linea di comando, ma siccome ho a che fare con una decina circa di variabili da impostare avrei concluso che la soluzione più comoda sarebbe la stesura di un file di testo in cui sono definiti.
Come se fosse un file di configurazione praticamente.

L'obiettivo sarebbe quello di compilare il sorgente slegandolo dai dati dei parametri, in modo che poi alla fine sia sufficiente modificare il file di configurazione e darlo in pasto all'eseguibile... non so se mi sono spiegato.
Però ho qualche dubbio. :roll:
Devo farci qualche prova, nel frattempo avreste qualche consiglio che vi viene in mente?
Grazie in anticipo! :)

Re: [Fortran] Parametri da file di testo

Inviato: ven 26 apr 2013, 15:51
da joe
Propongo un esempio, di poca utilità pratica ma che dovrebbe far capire la faccenda.

Si vuole un programma che
1- esegua la somma di due numeri "a" e "b".
2- prenda i valori presenti in un file di testo e li sommi alla somma già eseguita al punto precedente.

Quindi abbiamo per esempio:
a = 1
b = 2
E poi avremo un file per esempio chiamato "addendi.dat"

contenente qualcosa del tipo:

Codice: Seleziona tutto

1
2
3
4
5
6
Voglio creare manualmente o sem automaticamente un file di configurazione "somma.config", in cui definisco:
1- a
2- b
3- nome/posizione file corrispondente ad "addendi.dat"

somma.config sarà del tipo:

Codice: Seleziona tutto

a = 1
b = 2
data = ./addendi.dat
Al programma dirò:
- prendi il valore di a e di b dal file somma.config
- prendi il nome del file contente gli altri addendi sempre dal file somma.config
- fai la somma a + b + numeri contenuti in addendi.dat e stampami il risultato

Uso del programma:
Voglio lanciare il programma passandogli da riga di comando il file somma.config. Quindi qualcosa del tipo:

Codice: Seleziona tutto

somma.out somma.config
Voglio anche gestire gli errori del caso, tipo se il file somma.config non è presente oppure è presente ma non è editato correttamente ecc...
Non penso sia difficile ma sinceramente non ho le basi per questo tipo di operazioni col fortran, operazioni che invece in bash sarebbero facilissime. A questo proposito avevo anche pensato ad uno script bash che verificati i dati di configurazione contenesse poi la chiamata al programma eseguibile in fortran.

Cosa ne dite?
Avete qualche suggerimento eventualmente anche su dove informarmi su come si trttano questi aspetti in fortran?