QFile file(filePath);
QFileInfo fileInfo(file);
file.open(QIODevice::ReadWrite); //or WriteOnly
if(!fileInfo.isWritable())
{
//Log error
}
else
{
//Save to file
}
Problem ist, Dateipfad hat vollen Zugriff, Datei erstellt und schreibbar und noch isWritable() gibt immer noch falsch zurück. Wenn ich die Schreibzugriffskontrolle entferne und einfach in die Datei schreibe, ist das Schreiben erfolgreich. QFile :: open gibt auch wahr zurück. Irgendwelche Ideen?QFileInfo :: isWritable() gibt false mit vollen Berechtigungen für Windows 7 zurück
Wenn Sie meinen Beitrag überprüfen, werden Sie sehen, dass ich bereits versucht, Rückgabewert von 'open()' zu überprüfen (gibt True zurück). Habe gerade versucht, 'isWritable()' aufzurufen, bevor ich die Datei öffne, gebe immer noch false zurück. Wenn das, was du sagst, wahr ist, dann werden meine Checks beim Aufruf von open() nicht fehlschlagen und alles wird wie beabsichtigt funktionieren. – krizajb
Scheint, es funktioniert, diese Lösung ist auch Unix-kompatibel (getestet auf Ubuntu und Kubuntu). Vielen Dank. – krizajb