在 Asymptote 中读取具有可变列数的 csv 文件

在 Asymptote 中读取具有可变列数的 csv 文件

我想使用 Asymptote 在 Latex 中制作一些图片。这些图片将使用 csv 格式的输入文件生成。这些文件有可变的列,通常看起来像这样(为清晰起见缩短了)

"A", 1, 2, 3
"B", 5, 2, 1, 6, 6
"C", 3, 8
...

是否可以逐行读取文件,并将每行的数据吸收到 Asymptote 代码内的数据结构中?

答案1

您可以使用以下代码将数据文件读sample.dat入二维字符串数组。s

file f = input("sample.dat").line().csv(); 
string[][] s;
while(!eof(f)) { s.push(f.line()); }

write(s[0]);
write();
write(s);

命令write输出以下文本,表明文件读取成功。

0:  A
1:   1
2:   2
3:   3

A    1   2   3
B    5   2   1   6   6
C    3   8

相关内容