首页 > 解决方案 > C fgets 函数的等效 Chapel 功能

问题描述

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

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

上面的调用fgets从标准输入读取数据,直到遇到换行符。readln遇到空格时,Chapel函数停止读取。我想readln阅读直到遇到换行符。这iostringformat.toend似乎是解决方案,但我该如何stdin表现得好像启用了它?

标签: iochapel

解决方案


使用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);
}

推荐阅读