我想创建一个文件,用户可以在其中创建自定义名称,然后应添加文件扩展名.txt。但是有点无法创建此文件。 在那之后,我想输出一条消息,指出该文件已在一行中创建,但是在输出file_name之后,它以中断返回。 有任何解决方法的想法吗?
def t_anlegen
print "Telefonbuchname: "
file_name = gets.to_s
file_name = file_name + ".txt"
write_handler = File.new(file_name,"w")
write_handler.close
"[!]" + file_name + "wurde erfolgreich erstellt!"
end
答案 0 :(得分:1)
您使用gets
获取的所有命令行数据都是String
。因此,您无需使用to_s
。
键入任何单词时,请按 Enter 。它在"\n"
的末尾产生String
。
要删除它,请使用String#chomp
。
以您的情况
file_name = gets.chomp