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"
| プラグイン / モジュール | iron_csv.hsp |
| バージョン | 1.0 |
| 作成日 | 2026-04-15 |
| 著作者 | IronHSP / iron_csv |
| URL | https://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 ― パース |
| 対応環境 |
|
| hs ファイル | hsphelp\iron_csv.hs |