А разве открытие с "w" не очищает содержимое файла?