Kein schreibrecht für Datei prüfen
-
Ich habe ein Programm das in eine ini schreibt. Wenn ich es starte aus einem Netzwerkordner in dem keine schreibrechte sind, gibt es halt Fehlermeldungen das er nicht schreiben kann. Kann ich das irgendwie überprüfen ob ich überhaupt schreibrechte habe und dann ggf das schreiben in die ini deaktivieren?
-
Du kannst per FileIsReadOnly() überprüfen ob die Datei Schreibgeschützt ist.
-
oder du versuchst einfach die Datei zum schreiben zu öffnen und fängst den Fehler ab.
std::string file("Datei.ext"); ofstream otest(file.c_str()); if( !otest.is_open()) readonly = true;
-
Braunstein schrieb:
oder du versuchst einfach die Datei zum schreiben zu öffnen und fängst den Fehler ab.
std::string file("Datei.ext"); ofstream otest(file.c_str()); if( !otest.is_open()) readonly = true;Wenn ich es so mache wird mir der Inhalt der ini gelöscht.
-
Dann machst du es halt so
std::string file("Datei.ext", std::ios::app);