Robert Klemme
1/4/2006 1:17:00 PM
Timothy Hunter wrote:
> Kai Vermehr wrote:
>> Hi Forum,
>>
>> I'm trying to create a file but I'm getting an error and can't find
>> the problem:
>>
>> -------------------------
>> aFile = File.new("rubytestfile")
>>
>> puts "hello"
>>
>> aFile.close
>> -------------------------
>>
>> I get this error. I'm working on Mac OS X:
>>
>> Errno::ENOENT: No such file or directory - rubytestfile
>>
>> thanks for any help!
>>
>
> Try
>
> aFile = File.new("rubytestfile", "w")
>
> If you don't specify the 2nd argument (the open mode) Ruby assumes you
> want to open the file for reading only. If the file doesn't exist, you
> can't read it.
And please use the block form from the start, i.e.
File.open("rubytestfile", "w") do |aFile|
aFile.puts "hello"
end
Btw, the original script wrote to stdout and not to the file.
Kind regards
robert