Handle file open mode correctly (fixes issue #76)