問題タブ [fortran2008]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
50 参照

class - Fortran バイナリ ファイルからの読み取りエラー

同じ親クラスを持つオブジェクトの配列をバイナリ ファイルに格納し、それらを読み戻す短いコードを作成しようとしています。これを行う最も簡単な方法を見つけたので、フォーマットされていないバイナリ出力を使用しています。

私の試みはここにあります:

ただし、バイナリ ファイルから読み取ろうとすると、次のエラーでコードがクラッシュします。

私は何を間違っていますか?

0 投票する
0 に答える
328 参照

enums - fortranで列挙値を文字列として出力する方法は?

Fortran で以下のように enum UNIT を定義し、数値ではなく文字列として値を出力したいと考えています。

ファイルから文字列値 ("TIME_STEP"、"DAY" など) を読み取り、対応する列挙値 (E_TIME_STEP、E_DAY など) を返す関数があります。

これは、読み取り中に問題なく適切に機能します。ただし、読み取り中に文字列値をどこにも保存しません。読み取り後は、列挙型の値 (E_TIME_STEP、E_DAY など) しかありません。コンソールに出力するときに、数値ではなく文字列を出力する必要があります。ひもを最初の場所に保管せずに取得することはできますか?

入力文字列 ("TIME_STEP、"DAY など) を受け取り、列挙名 (UNIT) を返す 2 つの関数と、列挙名と列挙値 (UNIT、1 ~ 5) を受け取り、列挙型の文字列 ("TIME_STEP"、"DAY" など) は、列挙型の名前をローカル変数に再度格納しているため意味がありません。ローカルでも保存せずに文字列を取得することはできますか?