2

フィールドが異なる場合にファイルから連続した構造を読み取り、それぞれに適切なフィールド(タイトル:値)を作成するにはどうすればよいですか?私は初心者です。これは、i番目の構造を読み取っているときに新しいフィールドを動的に追加し、構造iを読み取った後に空のままだったi-1構造からフィールドを動的に削除することだと思います。しかし、以前にすべてのフィールドの名前を知らずにそれを行うにはどうすればよいですか?このため、ドキュメントやフォーラムで例を見つけることができませんでした。

ありがとう!

4

1 に答える 1

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には年フィールドがあり、価格フィールドはありません。

これは、読み込みたい種類のデータに対して機能します。

于 2012-06-25T01:34:39.093 に答える