Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby中解决这个I/O错误_Ruby - Fatal编程技术网

如何在ruby中解决这个I/O错误

如何在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"

我犯了个错误

stdout.rb:14:in
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