Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Parameter einlesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.03.2009, 22:18 Uhr
0xdeadbeef
Gott
(Operator)


Das lässt sich aus dem Beispiel nicht so einfach sagen, denn der Aufbau sieht ziemlich verwirrt aus. Welche Form können deine Zeilen denn annehmen?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.03.2009, 09:31 Uhr
Pler
Einer von Vielen
(Operator)


Wenn man solche Anfragen schon im mehreren Foren stellt , sollte man wenigstens darauf hinweisen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: