什么是相当于C的fgets函数的Chapel代码?
`fgets(buffer, sizeof(buffer), stdin)`
以上对fgets
的调用从stdin读取数据,直到遇到换行符。遇到空白时,教堂readln
函数停止读取。我希望readln
读取直到遇到换行符。有iostringformat.toend
似乎是解决方案,但是如何使stdin
表现为已启用状态呢?
答案 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);
}