Я не уверен, почему, но мой код ниже не устанавливает разрешения для файла.
Не уверен, что может быть не так с кодом.
СИСТЕМА:
Windows XP Pro SP2.
Запуск в учетной записи администратора как администратор.
Новейшие фреймворки и файлы Qt.
//Get file permissions of ref file.
QFile::Permissions qpPerm1;
qpPerm1 = QFile::permissions("E:/dir1/dir2/File1.txt");
//Set file permissions of a file.
bool isOK=0;
isOK = QFile::setPermissions("E:/dir4/dir5/file2.txt",qpPerm1);
qout << "Perms set? " << isOK << endl;
Возвращаемое значение - ИСТИНА ... утверждает, что оно установило разрешения, но не установило.
Для ясности, file2.txt является копией file1.txt.
Я установил permisions для file1 как что-то, но file2.txt имеет другие разрешения после запуска моего кода.