【发布时间】:2023-09-19 02:03:01
【问题描述】:
我是 R 新手,目前在遇到 EOF 之前无法读取一系列字符串。我不仅不知道如何检测 EOF,而且我也不知道如何读取由空格分隔的单个字符串,这在我迄今为止见过的任何其他语言中都是微不足道的。在 C 语言中,我会这样做:
while (scanf("%s", s) == 1) { /* do something with s */ }
如果可能,我更喜欢不需要提前知道最大字符串长度的解决方案。
有什么想法吗?
编辑:我正在寻找不将所有输入存储到内存中的解决方案,而是与上面的 C 代码等效或至少相似的解决方案。
【问题讨论】:
-
readLines默认读取文本直到文件结束 -
我尝试过扫描,但似乎它会一直读取直到遇到 EOF。我想一一阅读字符串,因为我正在阅读数百万个字符串(我更新了问题)。