Schreibschutz entfernen
Schreibschutz entfernen
Hallo, ich brauch mal wieder eure Hilfe. Ich versuche den schreibschutz von einer Datei zu entfernen, damit ich diese überschreiben kann. Ich finde dazu irgendwie nix. Im Anhang seht ihr welchen Schreibschutz ich meine.
- Dateianhänge
-
- schreibschutz.jpg (33.35 KiB) 3681 mal betrachtet
TTMPlayer - Open Source Media Player for TomTom Devices
Mit Qt ist das meines Wissens nach nicht möglich. Da musst du selbst auf Funktionen der Systeme zurückgreifen.
EDIT:
http://doc.trolltech.com/4.4/qfile.html ... missions-2
Mit dem solltest du erreichen was du möchtest. Nicht schwer zu finden eigentlich oder?
EDIT:
http://doc.trolltech.com/4.4/qfile.html ... missions-2
Mit dem solltest du erreichen was du möchtest. Nicht schwer zu finden eigentlich oder?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Vielleicht ganz einfach http://doc.trolltech.com/4.4/qfile.html#setPermissions ?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Code: Alles auswählen
file.setPermissions( file.permissions() | QFile::WriteOwner | QFile::WriteUser | QFile::WriteGroup | QFile::WriteOther );
TTMPlayer - Open Source Media Player for TomTom Devices
Hm?? Wo ist der Sinn in deinem Posting. Willst du uns sagen, dass die von dir geschriebene Quelltextzeile nicht funktioniert?
EDIT:
Extra für dich, habe ich es jetzt noch einmal selbst überprüft.
Folgende Zeile entfernt in diesem Fall unter Windows zuverlässig das ReadOnly Attribut einer Datei. Das sollte mit einer Instanz von QFile auch problemlos gehen. Das du keinen Eintrag ReadOnly hast ist klar, macht auch nicht wirklich Sinn, wenn es Write und Read als Access gibt.
Wenn du weiterhin Probleme hast, solltest du einmal gucken, ob du wirklich mit QFile auf die Datei zeigst und nicht vielleicht da der Fehler liegt.
EDIT:
Extra für dich, habe ich es jetzt noch einmal selbst überprüft.
Code: Alles auswählen
QFile::setPermissions(QString("e:\\file1"), QFile::permissions(QString("e:\\file1")) | QFile::WriteUser);
Wenn du weiterhin Probleme hast, solltest du einmal gucken, ob du wirklich mit QFile auf die Datei zeigst und nicht vielleicht da der Fehler liegt.