2009-05-27 9 views
0

フラットファイルを生成する必要があります。フラットファイルには、それぞれ異なるレコード構造を持つ複数のセクションがあります。すべてのデータは、レコードごとに1行に区切られたテキストです。引用符で囲まれたテキストフィールドに改行などが含まれているとすれば、区切りを整える良い仕組みやセクションを区別するメカニズムは何でしょうか?フラットファイルのセクション区切り

+0

フラットファイルがどのように構成されているかの例を投稿してください。 –

+0

@Jose、それは普通の「csv」ですが、パイプではなくカンマで区切ります。私はちょうど別のセクションを分離する手段が必要ですが、明らかに2つの空白行などは、私が逃げることができない埋め込み改行によって壊れています。 – ProfK

答えて

1

あなたが下位のテキストエディタでファイルを編集する必要がないか、人間が読める形式でファイルを編集する必要がない場合は、ASCII文字28-31の4つのC0制御コードのいずれかを使用できます。テキストレコードを区切るためのものです。彼らは最初の2つの点のために捕まえられたことはありません。

+0

ファイルは1つのコードで生成され、消費されますが、開発中は人間が読めるようになります。私は2つの空白行にASCII制御コードを加えています。ありがとう。 – ProfK

1

ファイルの処理内容を指定していません。どの言語を使用していますか?

ファイルに異なるセクションと異なる構造が含まれる場合は、YAML構造体を使用することをお勧めします。

YAMLを使用して読み取り/書き込みを行うことができるlibrariesが多数あります。

+0

@ichiban、私はコード固有の提案を求めていないので、実際にどの言語を使用しているのかは関係ありません。 YAMLはここには適していませんが、私にそれを指摘してくれてありがとう。 – ProfK