@bobacpuctoletom
не похоже это на "краш"
все потоки выполняются без ошибки, значит что-то, что работает в записи не выполняется в запуске.
К примеру это могут быть асинхронные функции или условия, которые управляются переменными из Onaplication
Дописывать в файл с новой строки
-
Ругается и что пишет?
Попробуйте еще таким способом.
http://wiki.bablosoft.com/doku.php?id=ru:how_to_let_user_to_choose_output_file_name