昊天SEO

练习16: 读写文件–笨方法学ruby在线

如果你做了上一个练习的加分练习,你应该已经了解了个种文件相关的命令(方法/函式)。你应该记住的命令如下:

  • close – 关闭文件。跟你编辑器的文件->储存..是一样的意思。
  • read – 读取文件内容。你可以把结果赋给一个变量。
  • readline – 读取文件文字中的一行。
  • truncate – 清空文件,请小心使用该命令。
  • write(stuff) – 将 stuff 写入文件。

这是你现在应该知道的重要命令。有些命令需要接收参数,但这对我们并不重要。你只要记住 write 的用法就可以了。write需要接收一个字符串作为参数,从而将该字符串写入文件。

让我们来使用这些命令做一个简单的文字编辑器吧:

filename = ARGV.first
script = $0

puts "We're going to erase #{filename}."
puts "If you don't want that, hit CTRL-C (^C)."
puts "If you do want that, hit RETURN."

print "? "
STDIN.gets

puts "Opening the file..."
target = File.open(filename, 'w')

puts "Truncating the file.  Goodbye!"
target.truncate(target.size)

puts "Now I'm going to ask you for three lines."

print "line 1: "; line1 = STDIN.gets.chomp()
print "line 2: "; line2 = STDIN.gets.chomp()
print "line 3: "; line3 = STDIN.gets.chomp()

puts "I'm going to write these to the file."

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

puts "And finally, we close it."
target.close()

本文地址官网    新乡网站建设,seo

分享到:更多 ()