如何在 Chapel 中逐行读取文件
How to read a file line by line in Chapel
我没有在 Chapel 中看到逐行读取文件的示例 File I/O primer。假设我有一个 csv data.csv
NAME,RANK,SERIAL_NUMBER
Bootsy Collins,Bassist,8ntNoThing
Chappie,Robot,3.14159
Orange,Flavor,54321
我想逐行阅读这篇文章并一路拆分。像
for line in file.lines {
var (name, rank, serialNumber) = line.split(',')
最紧凑的方法是什么?
Lower down in the documentation,它给出了以下示例代码(我从之前的代码块中提取了第一行):
var f = open(testfile, iomode.cwr);
var r = f.reader();
var line:string;
while( r.readline(line) ) {
write("Read line: ", line);
}
r.close();
我以前从未写过 Chapel,所以假设您的代码片段是正确的,我认为它看起来像:
var f = open(testfile, iomode.cwr);
var r = f.reader();
var line:string;
while( r.readline(line) ) {
var (name, rank, serialNumber) = line.split(',')
}
r.close();
我没有在 Chapel 中看到逐行读取文件的示例 File I/O primer。假设我有一个 csv data.csv
NAME,RANK,SERIAL_NUMBER
Bootsy Collins,Bassist,8ntNoThing
Chappie,Robot,3.14159
Orange,Flavor,54321
我想逐行阅读这篇文章并一路拆分。像
for line in file.lines {
var (name, rank, serialNumber) = line.split(',')
最紧凑的方法是什么?
Lower down in the documentation,它给出了以下示例代码(我从之前的代码块中提取了第一行):
var f = open(testfile, iomode.cwr);
var r = f.reader();
var line:string;
while( r.readline(line) ) {
write("Read line: ", line);
}
r.close();
我以前从未写过 Chapel,所以假设您的代码片段是正确的,我认为它看起来像:
var f = open(testfile, iomode.cwr);
var r = f.reader();
var line:string;
while( r.readline(line) ) {
var (name, rank, serialNumber) = line.split(',')
}
r.close();