0
class Arun 
   def arun
    afile=File.new("arun1.txt")
      if afile
       afile.open("arun1.txt","w")
        afile.syswrite("hi from arunkumar.............")
       afile.close()
       afile.open("arun1.txt","r+")
        con=afile.sysread(30)

        puts con
       afile.close()
      else
        puts "can't open"
      end

    end
 end
 a=Arun.new
 a.arun

在这里我无法访问它显示调用的arun私有方法的方法 (NoMethodError)open#<File:arun1.txt>

4

2 回答 2

2

查看 File IO上的Ruby 文档

具体来说,为了写入文件,只需使用类似的东西

File.open("arun.txt", 'w') {|f| f.write("hi from arunkumar.............") }

正如您的错误所示,该open方法不适用于对象。

于 2013-04-04T05:37:44.647 回答
0

在程序的开头写下给定的语句。由于IO是一个类,代表InputOutput,包含了包括open在内的所有方法

需要 IO

于 2016-10-29T18:21:58.800 回答