000
20.03.2009, 20:06 Uhr
~Timo1981
Gast
|
Hallo allerseits,
ich möchte in ein in C geschriebenes Molekulardynamik-Programm Parameter aus einer Datei einlesen.
Die einzulesende Datei sieht etwas so aus:
#MD-Simulation-Config
Algorithm(V=0,VV=1,LF=2) 0
Unitcell= 5 5 5
Density 0.8
timestep 0.001
NVTsimulation_length1 0
NVEsimulation_length1 1000
NVTsimulation_length2 0
NVEsimulation_length2 0
Collisionratio 0.01
StartingTemperature 1.25
...
Bisher hab ich versucht, das ganz über fscanf einzulesen aber mit zunehmender Parameterlänge funktioniert das ganze nicht mehr so sonderlich toll.
Habe es bisher (für obiges Beispiel) auf folgende Art und Weise versucht:
fscanf(f_open, "%s %lf %s %lf %s %d", collision, &nu, timestep, &dt, Algor, &algorithm);
Gibt es dafür eine bessere Lösung? Am besten eine Lösung die das ganze Zeilenweise durchgeht. Mit fgets komm ich nicht so wirklich klar, da mir das ja einfach nur die ganze Zeile speichert und ich ja nur die Zahlen benötige.
Grüße
Timo |