- #if FILE_OVERWRITE
- fat_delete_file(fs, &dir_entry);
- fat_create_file(dd, FILE_NAME, &dir_entry);
- #endif
+ if(!fat_create_file(dd, FILE_NAME, &dir_entry))
+ {
+ fat_delete_file(fs, &dir_entry);
+ fat_create_file(dd, FILE_NAME, &dir_entry);
+ }
+
+ fd = open_file_in_dir(fs, dd, FILE_NAME);