首页 > 学院 > 开发设计 > 正文

Ruby中操作文件的方法介绍

2019-10-26 19:26:33
字体:
来源:转载
供稿:网友

 Ruby提供了一套完整的I/O相关的内核模块中实现方法。所有I/O方法来自IO类。

类IO提供了所有的基本方法,如 read, write, gets, puts, readline, getc 和 printf.

本章将涵盖所有可供在Ruby中使用的基本I/O功能。如需使用更多的功能,请参考Ruby的IO类。
puts 语句:

在前面的章节中,你指定值的变量和然后使用声明 puts 输出。

puts 把语句指示程序显示存储在变量值。这将添加一个新行,每行末尾写出(输出)。
例子:

#!/usr/bin/rubyval1 = "This is variable one"val2 = "This is variable two"puts val1puts val2

这将产生以下结果:

This is variable oneThis is variable two

gets 语句:

 gets 语句可以用来从用户从标准屏幕采取输入调用 STDIN.
例如:

下面的代码显示了如何使用 gets 语句。此代码将提示用户输入一个值,将被存储在一个变量val,最后将打印在 STDOUT.

#!/usr/bin/rubyputs "Enter a value :"val = getsputs val

这将产生以下结果:

Enter a value :This is entered valueThis is entered value

putc 语句:

与 puts 语句不相同,它在屏幕上输出整个字符串,而putc 语句可以用来一次输出一个字符。
实例:

下面的代码的输出只是一个字符 H:

#!/usr/bin/rubystr="Hello Ruby!"putc str

这将产生以下结果:

H

 print 语句:

print 语句是类似 puts 语句。唯一的区别是,puts语句后进入到下一行打印的内容,print 语句将光标定位在同一行上。
实例:

#!/usr/bin/rubyprint "Hello World"print "Good Morning"

这将产生以下结果:

Hello WorldGood Morning

打开和关闭文件:

到现在为止,我们已经可以读取和写入的标准输入和输出。我们将看看如何运用到实际的数据文件。
File.new 方法:

可以创建一个的File对象使用File.new方法的读,写或两者兼有,这需要根据模式串。最后,可以使用File.close的方法来关闭该文件。
语法:

aFile = File.new("filename", "mode")  # ... process the fileaFile.close

File.open 方法:

可以使用File.open方法的方法来创建一个新的文件对象,并分配到一个文件中,文件对象。然而,File.open方法和File.new方法之间区别。 File.open方法不同的是,可以关联一个块,而不能在File.new方法使用。

File.open("filename", "mode") do |aFile|  # ... process the fileend

这里是一个不同的模式打开文件列表:

2015512120340068.jpg (585×415)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表