Unicodeで動作できるCSVデータを操作するためのCAPIが必要です。私はlibcsv(sourceforge.net/projects/libcsv)を知っていますが、wchar_tが使用されていないため、ユニコードでは機能しないと思います(間違っている場合は修正してください)。
お知らせ下さい。
libcsvはC文字列関数を使用して作業を行わないように見えるため、mbcs / wsを認識していないにもかかわらず、ほとんど箱から出して動作します。文字列を明示的な長さのバイト配列として扱います。これは主に、ASCIIバイトをパディングして幅を埋める特定のワイド文字エンコーディングで機能する可能性があります(したがって、改行は「\ 0 \ n」としてエンコードされ、スペースは「\ 0」としてエンコードされる場合があります)。ワイドデータをUTF-8としてエンコードすることもできます。これにより、作業が少し簡単になります。しかし、どちらのアプローチも、libcsvがスペースとラインターミネータトークンを識別する方法の創設者である可能性があります。マルチバイトスペース/タームエンコーディングを許可しないスペースまたはターミネータのどちらを参照しているかをバイト単位で通知することを期待しています。 。