首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Ruby中,如何将STDIN重定向到文件

在Ruby中,可以使用IO类的方法将STDIN重定向到文件。具体步骤如下:

  1. 首先,需要使用File类打开要重定向到的文件,并将其赋值给一个变量,例如file。file = File.open("filename.txt", "w")
  2. 接下来,使用IO类的方法将STDIN重定向到该文件。$stdin = file
  3. 现在,任何从STDIN读取的输入都将被重定向到文件中。可以使用gets方法读取输入。input = gets.chomp
  4. 当不再需要重定向时,需要将STDIN恢复为默认值。可以使用IO类的reopen方法将STDIN重定向回标准输入。$stdin.reopen(STDIN)

完整的示例代码如下所示:

代码语言:ruby
复制
file = File.open("filename.txt", "w")
$stdin = file

input = gets.chomp
puts "Input: #{input}"

$stdin.reopen(STDIN)

在这个例子中,STDIN被重定向到名为filename.txt的文件。用户输入的内容将被写入该文件,并通过puts语句进行输出。最后,STDIN被恢复为标准输入。

请注意,这只是Ruby中将STDIN重定向到文件的一种方法。还有其他方法可以实现相同的效果,具体取决于具体的需求和使用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券