Цитата(Trisch @ 5.9.2014, 22:56)
Под Linux все нормально работает, но под windows файл не создается.
При этом, в другой программе подобный код под windows нормально отрабатывает.
Вот в чем может быть проблема? Где можно искать неполадки?
Неполадки можно посмотреть вызвав функцию
file.errorString().
Файл может не создаваться по нескольким причинам. Во-первых, из-за нарушения правил именования файлов - наличия
запрещенных символов (которые, кстати, в
Linux'е и в
windows'е отличаются), слишком длинного имени файла, слишком большой вложенности каталогов и т.д.. Во-вторых. из-за нехватки прав у Вашей программы или пользователя - попробуйте запустить ее от имени администратора. В-третьих, из-а повреждения файловой системы. В-четвертых, из-за защиты файловой системы от записи (если, например, используете
SD карту с
locker'ом).
В общем, проблема может быть где угодно - все зависит от конкретной ситуации.