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
这里是一个不同的模式打开文件列表:
新闻热点
疑难解答