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

`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);
}

关于io - C fgets 函数的等效 Chapel 功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54654029/

10-12 21:34