C fgets功能的等效Chapel功能

时间:2019-02-12 15:56:54

标签: io chapel

什么是相当于C的fgets函数的Chapel代码?

`fgets(buffer, sizeof(buffer), stdin)`

以上对fgets的调用从stdin读取数据,直到遇到换行符。遇到空白时,教堂readln函数停止读取。我希望readln读取直到遇到换行符。有iostringformat.toend似乎是解决方案,但是如何使stdin表现为已启用状态呢?

1 个答案:

答案 0 :(得分:3)

使用readline代替readln。参见https://chapel-lang.org/docs/modules/standard/IO.html#IO.channel.readline

请尝试以下程序,例如:

config const fname = "test.txt";
var r = openreader(fname);
var line:string;
while r.readline(line) {
  write("I just read: ", line);
}