Frage

Ich versuche, einen formatierte 2D-Array aus einer Datei auf der Festplatte in eine Variable zu lesen. Ich habe die Schreiboperation, die eher einfach, aber ich bin fest auf die gleiche Datei zu lesen. Könnte mir jemand auf eine Probe / Zuschreibung auf, wie dies zu tun zeigen? Das Netz scheint gesättigt, aber ich kann nicht einen nützlichen Artikel.

übrigens, der Grund für die formatierte Datei ist es menschlich lesbar zu halten, wie es Konfigurationsoptionen enthält.

War es hilfreich?

Lösung

Ich habe festgestellt, tatsächlich, dass die physische Dokumentation, die mit dem Compiler kommt in der Regel die meisten lesbar und informativsten für Fortran Compiler. Natürlich, das ist nicht eine Option, wenn Sie g95 oder etwas ähnliches verwenden.

Hier ist ein ziemlich gute Seite die meisten technischen Spezifikationen der Leseanweisung beschreibt. Insbesondere finden Sie im Abschnitt "Format bearbeiten Descriptors." - sehr praktisch,

Auf einer Seite beachten, wenn Sie die genaue Schreibformatstring haben, können Sie in der Regel, dass Tropfen in ein Leseformatstring, aber wenn Sie mit WRITE(*,*) oder so etwas zu schreiben, werden Sie wahrscheinlich keinen gültigen Schreib haben Formatanweisung zu verwenden.

Schließlich, wenn Sie dies aus, um ASCII sind Dumping, damit die Leute es lesen kann, und Sie müssen sich keine Gedanken über die Abwärtskompatibilität kümmern, sollten Sie alles Dumping aus als Feldern mit fester Länge, wie sie bei weitem die einfachsten Dinge sind zu lesen, zurück in.

Leider kann ich mich nicht von besseren Online-Ressourcen, aber Fortran woefully auf der Web-underdocumented. Ich erinnere mich, einmal überprüft, um zu sehen, ob g95 Fortran Referenz docs hatte, aber sie meist nur haben docs auf ihre spezifischen Compiler-Einstellungen. Viel Glück, aber!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top