有哪些Chapel代码可以等效替代C语言中的fgets函数?
`fgets(buffer, sizeof(buffer), stdin)`
上述对fgets
的调用会读取从stdin输入的数据,直到遇到换行符。Chapel中的readln
函数在遇到空格时停止读取。我希望readln
能够读取到换行符为止。有一个看起来可以解决问题的iostringformat.toend
,但是如何让stdin
表现得好像启用了这个选项呢?
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);
}