我在Ruby中有这个代码,它创建一个文件并设置两个变量:
userId = 76
userkey = UtRzoP
configFile = File.new("file.txt", "w")
我想在文件上写两个变量,但我不知道该怎么做。我用这段代码写了一个字符串内容:
configFile.puts("id=userId\nkey=userKey")
但它不起作用。你能帮助我吗 ? 提前谢谢。
答案 0 :(得分:3)
您可以致电write
:
userId = 76
userkey = "UtRzoP"
configFile = File.new("file.txt", "w")
configFile.write("id=#{userId}\nkey=#{userkey}")
configFile.close
正如评论中的其他人指出的那样,你可以用块做同样的事情:
File.open("file.txt", "w") { |f| f.write("id=#{userId}\nkey=#{userkey}") }
PS:puts
在写入文件时在字符串的末尾添加一个新行。就个人而言,我赞成write
因为它最后没有把最后一个新行放进去。