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
這里是一個不同的模式打開文件列表:
新聞熱點
疑難解答