Bird
0
0

Which Ruby code correctly opens a file for writing using a block?

easy📝 Syntax Q12 of 15
Ruby - File IO
Which Ruby code correctly opens a file for writing using a block?
AFile.read('data.txt', 'w') do |file| file.puts 'Hello' end
BFile.open('data.txt', 'r') do |file| file.puts 'Hello' end
CFile.open('data.txt', 'w') do |file| file.puts 'Hello' end
DFile.write('data.txt', 'w') do |file| file.puts 'Hello' end
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct method and mode for writing

    File.open with mode 'w' opens file for writing; block syntax ensures file closes.
  2. Step 2: Check each option's correctness

    File.open('data.txt', 'w') do |file| file.puts 'Hello' end uses File.open with 'w' and block correctly; others misuse methods or modes.
  3. Final Answer:

    File.open('data.txt', 'w') do |file|\n file.puts 'Hello'\nend -> Option C
  4. Quick Check:

    File.open + 'w' + block = correct syntax [OK]
Quick Trick: Use File.open with 'w' mode and a block to write safely [OK]
Common Mistakes:
  • Using File.read instead of File.open for writing
  • Using wrong mode like 'r' for writing
  • Using File.write with a block (not supported)

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes