Эквивалентная функциональность часовни для функции C fgets - PullRequest
0 голосов
/ 12 февраля 2019

Что такое некоторый код Chapel, который эквивалентен функции fgets Си?

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

Вышеупомянутый вызов fgets читает данные из stdin, пока не встретится символ новой строки.Функция Chapel readln прекращает чтение при обнаружении пробелов.Я хочу readln читать, пока не встретится символ новой строки.iostringformat.toend кажется решением, но как мне заставить stdin вести себя так, как будто он включен?

1 Ответ

0 голосов
/ 12 февраля 2019

Используйте 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);
}
...