2016-04-13 3 views
1

は、私が読んだ:C++で(実際の、適切な、フル機能を備えた)CSVをどのように読み、解析する必要がありますか?

How can I read and parse CSV files in C++?

が、タイトルは、むしろ誤解を招くあります。それはCSVs自体を読むことを要求するのではなく、カンマ区切りのエスケープされていない複数のデータファイルを複数行で区切っているだけです。適切な形式(RFC 4180準拠) - -

は今、私は実際 CSVを解析したい引用さフィールドで改行、コンマと引用さフィールド内の二重引用符で。少なくともCRLFがLFではなくレコード区切り文字として期待されるオプションがあります。

より具体的には:引用符(およびその他の問題)を正しく処理するために、より簡単なバージョンの質問からboost-tokenizerベースの提案を拡張できますか?

+0

あなたは同様に言及してその質問では、[回答](http://stackoverflow.com/a/1122720/1413395)でしたか? –

+0

...もしそうでなければ、CSVファイルの解析はロケット科学ではないようです。既存のライブラリが完全にあなたの満足にそれを処理しない場合は、CSVパーサーを書くには半分、多くてもかかります。 –

+0

同意します。なぜCSV解析ライブラリを取得しないのですか? – NathanOliver

答えて

1

既存のライブラリを使用することを強く検討したいと思います。合理的に見えたGoogleで見つけた最初のものはlibrfc4180csvでした。

+0

あなたはそのメリットについて何かを見ていただけますか?私はそれがRFC 4180に準拠していると仮定しますが、合理的にスピーディーですか?見た目から見ると、それはあまり標準的なライブラリではありません。また、それは 'ragel'ツールを必要としませんか? – einpoklum

関連する問題