Ruby文件的读写:
class WenJian
def fln(a)
@fln = a
end
def lines # 输出行数
@lines = File.readlines(@fln)
@lines = @lines.size
puts "文件行数:#{@lines}"
end
def the_front_of_the_file
puts "文章如下:——————————"
end
def the_end_of_the_file
puts "文章结束!——————————"
end
def linesread # 按行读文件
the_front_of_the_file
@arr = IO.readlines(@fln)
@lines = File.readlines(@fln)
n = @lines.size - 1
for i in (0..n)
puts @arr[i]
end
the_end_of_the_file
end
def blockread # 按块读文件
the_front_of_the_file
IO.foreach(@fln){|block| puts block}
the_end_of_the_file
end
def rwr # 重新读写文件(行)
aFile = File.new(@fln, "r+")
if aFile
a = gets
aFile.syswrite(a)
else
puts "打开文件失败!"
end
end
def awr
aFile = File.new(@fln, "a")
if aFile
a = gets
aFile.syswrite(a)
else
puts "打开文件失败!"
end
end
end
如有错漏,请在评论留言。