私は、いくつかの列を必要とするいくつかの区切られたフラットファイルを解析するプログラムを書いています。入力フラットファイルの形式が将来変更された場合に、コードを簡単に保守/更新できるようにするための最善の方法がわかりません。
現在、私は次の形式の定数intのセットを持っています(これらはもっとたくさんあります):
NameListFirstNameCol = 0;
NameListLastNameCol = 1;
NameListAgeCol = 2;
ClassListRoomNumCol = 0;
ClassListRoomNameCol = 1;
また、次のような区切り文字の定数もあります。
NameListDelim = ',';
ClassListDelim = '\t';
この種の情報を追跡するためのより良い方法について誰かが提案を持っているかどうかを確認したかったのです。(必要な列は常に入力に含まれると想定できますが、入力の作成者が区切り文字を変更したり、新しい列を追加したり、列を並べ替えたりする可能性があります)。これは、ある程度の再利用が見られるデータ分析スクリプト用ですが、本番ソフトウェアの主要な部分ではありません。