Dateien schreibschützen



  • Hallo, wie kann man dateien schreibschützen?
    (Das das man mit Rechtsklick->Eigenschaften->Schreibgeschützt macht)

    Danke



  • Hallo

    siehe die WinAPI-Funktion SetFileAttributes.

    bis bald
    akari



  • Hallo, Danke für die schnelle Antwort.
    ich habs jetzt nicht so direkt hingekriegt, bin noch ziemlich neu.

    datei="C:\\text.txt"; //datei ist deklariert
    BOOL SetFileAttributes(
      LPCTSTR datei,
      DWORD FILE_ATTRIBUTE_READONLY
      );
    

    Dies bekomme ich als Fehler:

    [C++ Fehler] Unit1.cpp(24): E2108 Ungültige Verwendung von typedef 'LPCTSTR'
    [C++ Fehler] Unit1.cpp(24): E2293 ) erwartet
    [C++ Warnung] Unit1.cpp(27): W8004 'SetFileAttributesA' wurde ein Wert zugewiesen, der nie verwendet wird
    

    Was muss ich noch machen?



  • Hallo

    BOOL, LPCTSTR und DWORD sind variablentypen aus der WinAPI (LPCTSTR = const char*, DWORD = int). Bei Funktionsaufrufen darfst du die Typen nicht davor zu schreiben, sonstz denkt der Compiler du willst etwas deklarieren.

    datei="C:\\text.txt"; //datei ist deklariert
    SetFileAttributes(datei, FILE_ATTRIBUTE_READONLY);
    

    bis bald
    akari



  • Vielen Dank akari!
    Funktioniert


Anmelden zum Antworten