フィールドが異なる場合にファイルから連続した構造を読み取り、それぞれに適切なフィールド(タイトル:値)を作成するにはどうすればよいですか?私は初心者です。これは、i番目の構造を読み取っているときに新しいフィールドを動的に追加し、構造iを読み取った後に空のままだったi-1構造からフィールドを動的に削除することだと思います。しかし、以前にすべてのフィールドの名前を知らずにそれを行うにはどうすればよいですか?このため、ドキュメントやフォーラムで例を見つけることができませんでした。
ありがとう!
一部のフィールドがすべてのオブジェクトに表示される場合は、配列にインスタンスがある共通の構造にフィールドを配置します。変数フィールドの場合、メイン構造内でフィールドを「変数」などにしてから、その構造内でフィールド名と値を動的に割り当てます。したがって、たとえば、構造は次のようになります。
a.name = 'Name1';
a.value = 'Value1';
a.variable.price = 50;
b.name = 'Name2';
b.value = 'Value2';
b.variable.year = 1996;
data(1) = a; data(2) = b;
ここで、すべてのオブジェクトには「名前」と「価格」のフィールドがあり、オブジェクトa
には価格フィールドがありますが、年フィールドはありません。オブジェクトb
には年フィールドがあり、価格フィールドはありません。
これは、読み込みたい種類のデータに対して機能します。