我想使用 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