csv_parse

CSV 文字列をパース

csv_parse var data, var rows, var cols, "csv_text", "sep"

data    : パース結果を格納する str 配列 (sdim 済み、内部で再確保)
rows    : 行数が返る変数
cols    : 最大列数が返る変数
"csv_text" : パース対象の CSV 文字列
"sep"   : デリミタ (省略時 ",")

(プラグイン / モジュール : iron_csv.hsp)

解説

CSV 文字列をパースして 2 次元フラット配列に格納します。
data は内部で sdim data, 1024, rows*cols として再確保されます。
個々のセルは data(r*cols + c) または csv_cell(data, r, c, cols) で
取り出せます。

例:
  sdim data, 256, 100
  csv_parse data, rows, cols, "a,b,c\n1,2,3\n"
  mes "rows=" + rows + " cols=" + cols
  mes csv_cell(data, 1, 0, cols)   ; → "1"

サンプル逆引き (1)

sample_csv.hsp

情報

プラグイン / モジュールiron_csv.hsp
バージョン1.0
作成日2026-04-15
著作者IronHSP / iron_csv
URLhttps://github.com/inovia/IronHSP
備考iron_csv.hsp は RFC 4180 準拠の CSV パーサ / ビルダを Pure HSP で実装した
モジュールです。外部 DLL は不要です。

#include "iron_csv.hsp"

対応機能:
- カンマ / 任意デリミタ (TSV 等) 対応
- ダブルクォートフィールド ("..." で囲む)
- フィールド内の " を "" でエスケープ
- 行区切り CRLF / LF / CR 自動判別
- 文字コード cp932 / SJIS
タイプ拡張命令
グループiron_csv ― パース
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_csv.hs