读取文件并要求在新行上输入

时间:2016-03-16 21:23:57

标签: ruby

我了解如何打开然后打印文件的内容。我想了解如何在打印txt文件后在新行上询问第二个问题。

下面的代码打印文本文件的输出,然后在同一行,询问" 再次输入文件名:"

filename = ARGV.first

txt = open(filename)

puts "Here's your file #{filename}:"
print txt.read

print "Type the filename again: "
file_again = $stdin.gets.chomp

txt_again = open(file_again)

print txt_again.read

我希望在读取txt文件后在新行上打印此问题。

1 个答案:

答案 0 :(得分:1)

你应该使用puts而不是print。 区别在于put在输出的末尾添加了一个新行。

filename = ARGV.first

txt = open(filename)

puts "Here's your file #{filename}:"

puts txt.read // Changed Line

print "Type the filename again: "
file_again = $stdin.gets.chomp

txt_again = open(file_again)

puts txt_again.read //Changed Line