Schreibschutz entfernen

Alles rund um die Programmierung mit Qt
Antworten
escor
Beiträge: 11
Registriert: 23. Mai 2008 10:39

Schreibschutz entfernen

Beitrag von escor »

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
schreibschutz.jpg (33.35 KiB) 3683 mal betrachtet
TTMPlayer - Open Source Media Player for TomTom Devices
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag von CLRS530 »

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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
escor
Beiträge: 11
Registriert: 23. Mai 2008 10:39

Beitrag von escor »

Das hatte ich auch bereits gefunden, aber damit bin ich nicht weiter gekommen.
TTMPlayer - Open Source Media Player for TomTom Devices
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wie? Funktioniert es nicht? Das glaube ich nicht...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
escor
Beiträge: 11
Registriert: 23. Mai 2008 10:39

Beitrag von escor »

Code: Alles auswählen

file.setPermissions( file.permissions() | QFile::WriteOwner | QFile::WriteUser | QFile::WriteGroup | QFile::WriteOther );
Somit dürfte jeder schreiben/löschen. Und ReadOnly gibt es nicht als Typ, also kann ich auch nix mit ReadOnly entfernen.
TTMPlayer - Open Source Media Player for TomTom Devices
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag von CLRS530 »

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.

Code: Alles auswählen

QFile::setPermissions(QString("e:\\file1"), QFile::permissions(QString("e:\\file1")) | QFile::WriteUser);
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.
Antworten