使用 C 检索输入直至文件结束 (EOF)
许多程序需要能够读取连续的数据流直到用户完成输入。在 C 中,这可以通过各种方法来实现。
考虑 cin.get() 方法
最初考虑的是 cin.get() 函数,它允许读取直到遇到指定字符。但是,使用 ' ' 作为目标字符可能并不理想,因为它可能会在到达 EOF 之前提前终止输入。
循环方法:首选方法
推荐方法是使用循环增量读取输入。一种有效的方法是通过 std::getline() 函数:
std::string line; while (std::getline(std::cin, line)) { std::cout << line << std::endl; }
这里,getline() 读取字符串,直到默认遇到换行符。还可以将其自定义为读取直到特定字符,但 EOF 本身不是用于此目的的有效字符。
这种迭代方法允许程序连续读取用户的输入行,直到他们指示他们已经完成的。它对于管理可变长度输入场景既可靠又高效。
以上是C 程序如何高效地检索用户输入直到文件结束 (EOF)?的详细内容。更多信息请关注PHP中文网其他相关文章!