如何在ruby中解决这个I/O错误
我犯了个错误 stdout.rb:14:in如何在ruby中解决这个I/O错误,ruby,Ruby,我犯了个错误 stdout.rb:14:inwrite”:关闭流(IOError) 从stdout.rb:14:input' 我不希望amit被打印到我的文件中,这样我就关闭了文件,但是我得到了这个错误 请帮助我,不要使用$stdout写入文件。不要更改$stdout,当然也不能不将旧值存储在某个地方,以便在使用完后可以恢复它 相反,调用将放在文件对象上: require 'fileutils.rb' k=FileUtils.mkdir_p "d:/pptomasdsdr1xks_6b27"
write”:关闭流(IOError)
从stdout.rb:14:in
put'
我不希望amit被打印到我的文件中,这样我就关闭了文件,但是我得到了这个错误
请帮助我,不要使用
$stdout
写入文件。不要更改$stdout
,当然也不能不将旧值存储在某个地方,以便在使用完后可以恢复它
相反,调用将放在文件对象上:
require 'fileutils.rb'
k=FileUtils.mkdir_p "d:/pptomasdsdr1xks_6b27"
filename = "#{k}""/kddabab"
extension = ".txt"
co=1
$stdout=File.open("#{filename}#{co}#{extension}" ,'w')
puts "sachin"
$stdout.close
puts "amit"
你刚才不是问了同样的问题吗?但是lars,我可以使用file对象调用任何函数吗
File.open("#{filename}#{co}#{extension}" ,'w') do |file|
file.puts "sachin" # This goes to the file
end
puts "amit" # This goes to standard output