Dateiattribut auslesen
-
Mahlzeit.
Ich möchte feststellen ob eine Datei schreibgeschützt ist, wie macht man dies am Besten? In der VCL sind das simple zwei Zeilen, aber in C++ bekomme ich es einfach nicht hin.

-
Welches OS?
Windos hatte glaub ich sowas wie "getSecurityInfo" (Ich hab kein Windos)
-
C++: Versuchen, die Datei zum Schreiben zu öffnen.
Unter Windows:GetFileAttributes( file_name ) & FILE_ATTRIBUTE_READONLY.greetz, Swordfish
//edit: und, oder?

-
Habs hinbekommen danke!!
int Attrs = GetFileAttributes(FileName.c_str()); if (Attrs & FILE_ATTRIBUTE_READONLY) { return true; }
-
Filo schrieb:
if (Attrs & FILE_ATTRIBUTE_READONLY) { return true; }Das is ziemlich unsinnig. Besser wäre:
return Attrs & FILE_ATTRIBUTE_READONLY;
-
Danke, aber ich arbeite hinter der if weiter, wenn es eben nicht schreibgeschützt ist. Daher ist das "unsinnig", an dieser Stelle unsinnig.

-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.