论坛首页 编程语言技术论坛

ruby 文件操作时的疑惑

浏览 1354 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-07-06   最后修改:2010-11-22
puts '输入要解析的文件名:'
fileImp = STDIN.gets   

logfile = File.new('temp.txt','a')
File.open(fileImp)do|file|
  
  until file.eof?
   logfile.puts file.gets.strip.gsub(/[\s]/,',')
  end  

  logfile.close
end


执行以上代码
----------------------------
输入要解析的文件名:
2.txt
----------------------------

报错信息:
test.rb:5:in `initialize': Invalid argument - 2.txt (Errno::EINVAL)
from test.rb:5:in `open'
from test.rb:5

如果打开文件时写死了就没有问题
File.open('2.txt')

哪位给我解释解释好么??
   发表时间:2009-07-06  
gets 获得的参数有 \n 结尾

fileImp = STDIN.gets.strip
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics