io - C fgets 函数的等效 Chapel 功能
问题描述
什么是相当于 C 的 fgets 函数的 Chapel 代码?
`fgets(buffer, sizeof(buffer), stdin)`
上面的调用fgets
从标准输入读取数据,直到遇到换行符。readln
遇到空格时,Chapel函数停止读取。我想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);
}
推荐阅读
- shell - 如何在 ubuntu 上的 bash 中运行 stdout 的输出
- r - ggplot2 仅在显示值的地方绘制轴值
- http - 如何拆分 Vec
通过一系列字符? - android - FMX TCameraComponent 与 IFMXCameraService 错误
- reactjs - 应用程序功能似乎重新执行并清除状态(使用 React Bootstrap DropDown)
- python - Discord.py 随机成员挑选机器人
- c# - 是否可以使触发器反弹
- python - 从没有 numpy 的 2d 列表中随机抽样
- flutter - 如何更新 Flutter MobX ObservableList 中的对象?
- arrays - 数据库:
调试 VS 代码时在数组中